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网上调查系统
Oct 09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
php学习之运算符相关概念
Jun 09 PHP
php中大括号作用介绍
Mar 22 PHP
php实现计数器方法小结
Jan 05 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
详解php中生成标准uuid(guid)的方法
Apr 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 特殊字符处理函数
2008/09/05 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php 定义404页面的实现代码
2012/11/19 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
js实现收缩菜单效果实例代码
2013/10/30 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
使用zrender.js绘制体温单效果
2019/10/31 Javascript
Python生成随机数的方法
2014/01/14 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
介绍下WebSphere的安全性
2013/01/31 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
护士毕业生自荐信
2014/02/07 职场文书
老人祝寿主持词
2014/03/28 职场文书
学习型党组织心得体会
2014/09/12 职场文书
办公室禁烟通知
2015/04/23 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
导游词之山东八大关
2019/12/18 职场文书