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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
sphinx增量索引的一个问题
Jun 14 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
关于php中一些字符串总结
May 05 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php双向队列实例讲解
Nov 17 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
JS中的phototype详解
2017/02/04 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
pandas实现将日期转换成timestamp
2019/12/07 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
应届生自我鉴定
2013/12/11 职场文书
铁路个人事迹材料
2014/01/30 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014年财务部工作总结
2014/11/11 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
乔迁新居祝福语
2019/11/04 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL