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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
Symfony查询方法实例小结
Jun 28 PHP
php对微信支付回调处理的方法
Aug 23 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
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Python实现包含min函数的栈
2016/04/29 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
兰兰过桥教学反思
2014/02/08 职场文书
《散步》教学反思
2014/03/02 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
优秀教师推荐材料
2014/12/16 职场文书
南湾猴岛导游词
2015/02/09 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2015年教务工作总结
2015/05/23 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS