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中GET变量的使用
Oct 09 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
基于PHP对XML的操作详解
Jun 07 PHP
php获取汉字首字母的函数
Nov 07 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
php微信支付之公众号支付功能
May 30 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
简单的php购物车代码
Jun 05 PHP
PHP常量及变量区别原理详解
Aug 14 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无限分类源码分享(思路不错)
2011/10/13 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
小程序实现tab标签页
2020/11/16 Javascript
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
使用python绘制常用的图表
2016/08/27 Python
python reduce 函数使用详解
2017/12/05 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
一年级数学教学反思
2014/02/01 职场文书
3的组成教学反思
2014/04/30 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
大学感恩节活动总结
2015/05/05 职场文书
趣味运动会通讯稿
2015/07/18 职场文书