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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
PHP培训要多少钱
Jun 06 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
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使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP静态成员变量
2017/02/14 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
Javascript中replace()小结
2015/09/30 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
VUE重点问题总结
2018/03/19 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
js常见遍历操作小结
2019/06/06 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python七夕浪漫表白源码
2019/04/05 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
门卫班长岗位职责
2013/12/15 职场文书
运动会领导邀请函
2014/01/10 职场文书
实习单位评语
2014/04/26 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
反邪教观后感
2015/06/11 职场文书
消夏晚会主持词
2015/06/30 职场文书