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超级全局变量
Jan 26 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
php中设置多级目录session的问题
Aug 08 PHP
请离开include_once和require_once
Jul 18 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP实现用户认证及管理完全源码
2007/03/11 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
js对象的复制继承实例
2015/01/10 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
Python中optparser库用法实例详解
2018/01/26 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
python基于openpyxl生成excel文件
2020/12/23 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
《太阳》教学反思
2014/02/21 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
django上传文件的三种方式
2021/04/29 Python
python必学知识之文件操作(建议收藏)
2021/05/30 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android