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 相关文章推荐
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHP代码审核的详细介绍
Jun 13 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
laravel中命名路由的使用方法
Feb 24 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
类的另类用法--数据的封装
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
让您的菜单不离网站
2006/10/03 Javascript
Prototype使用指南之enumerable.js
2007/01/10 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
pandas 对group进行聚合的例子
2019/12/27 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
软件测试企业面试试卷
2016/07/13 面试题
预备党员思想汇报范文
2013/12/29 职场文书
教学大赛获奖感言
2014/01/15 职场文书
家长评语怎么写
2014/12/30 职场文书
公司财务部岗位职责
2015/04/14 职场文书