PHP开发框架kohana3 自定义路由设置示例


Posted in PHP onJuly 14, 2014

由于kohana框架在国内的用户较少,而且新版与kohana2.X差别太大,加之kohana3资料多为英文.让很多对kohana感兴趣,想学的同学们只能望K兴叹.由于公司 最近转向kohana3开发(kohana3.1.0稳定版),所以我趁次机会,认真看了下官方的资料.获益良多,借个人小站,分享给大家.今天呢,就说下kohana的路由设置.
再次说下,我用的是ko3.1.0与ko3有差别的.
其实呢,kohana3的路由设置,很简单.打开application文件下的bootstrap.php,找到Route::set,会看如下的默认路由:

Route::set('default', '((/(/)))')

->defaults(array(

'controller' => 'welcome',

'action'     => 'index',

));

这个呢,就是默认的路由了,可以看出它的组成是这样子的.名称,控制器,动作,参数.特别要指出的是,每个路由必须指定默认的控制和动作,一般是index.

如何创建自定义的路由呢,其实和默认的写法是一样只不过,加入自己要加的东西.例如有一个产品列表页,需要获取产品类型的ID和当前页码.
路由可以这样设置

Route::set('product', 'product/((/)(/))')

->defaults(array(

'controller' => 'product',

'action'     => 'index',

'id'             =>0,

'page'       =>0//有的例子这里是NULL,但是我用了报错.

));

这里呢,第一个product是名称,后面的是重点讲的地方,product是控制器,/action是动作,一定要这么写.后面(/<>)里面是参数.在页面中获取这里参数是这样,$id = $this->request->param('id'),这个里面的id,与路由里面的id名称必须相同.
需要的同学可参照这个例子去改,应该可以了.未了,强烈推荐大家看2个站的东西

1.http://kohanaframework.org/3.1/guide(官方的在线文档)
2.http://kerkness.ca/wiki/doku.php(非官方的维基,例子比官方的好,但是版本3.0的)

可以对比着看,相信大家一定可以玩转kohana,加油!!

PHP 相关文章推荐
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
PHP实现简单用户登录界面
Oct 23 PHP
PHP实现简易图形计算器
Aug 28 PHP
PHP缓存机制Output Control详解
Jul 14 #PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 #PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 #PHP
PHP实现获取图片颜色值的方法
Jul 11 #PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 #PHP
php事务处理实例详解
Jul 11 #PHP
PHP实现显示照片exif信息的方法
Jul 11 #PHP
You might like
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
tensorflow获取变量维度信息
2018/03/10 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
网络编辑职责
2014/03/01 职场文书
群众路线对照检查材料
2014/09/22 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
工程进度款催款函
2015/06/24 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
变长双向rnn的正确使用姿势教学
2021/05/31 Python
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers