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 相关文章推荐
xajax写的留言本
Nov 25 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
你应该知道PHP浮点数知识
May 13 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
七种PHP开发环境搭建工具
Jun 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
python简单文本处理的方法
2015/07/10 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
文明餐桌活动方案
2014/02/11 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
法人代表证明书
2014/09/18 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
寻找成龙观后感
2015/06/12 职场文书
小学毕业感言200字
2015/07/30 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python