PHP开发框架kohana3 自定义路由设置示例

2015-01-24信息快讯网

这篇文章主要介绍了PHP开发框架kohana3 自定义路由设置示例,kohana是一个纯PHP5的开发框架,需要的朋友可以参考下

由于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提取字符串中网站url地址的方法
thinkphp常见路径用法分析
ThinkPHP中关联查询实例
ThinkPHP实现支付宝接口功能实例
php页面函数设置超时限制的方法
php设置静态内容缓存时间的方法
thinkphp的URL路由规则与配置实例
Yii入门教程之目录结构、入口文件及路由设置
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
php使用fsockopen函数发送post,get请求获取网页内容的方法
php之curl设置超时实例
Laravel 4 初级教程之视图、命名空间、路由
用 Composer构建自己的 PHP 框架之构建路由
跟我学Laravel之路由
kohana框架上传文件验证规则写法示例
PHP开发框架kohana中处理ajax请求的例子
国产PHP开发框架myqee新手快速入门教程
PHP缓存机制Output Control详解
PHP生成指定长度随机数最简洁的方法
PHP下通过QRCode类库创建中间带网站LOGO的二维码
PHP实现获取图片颜色值的方法
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
CodeIgniter安全相关设置汇总
改写ThinkPHP的U方法使其路由下分页正常
destoon实现商铺管理主页设置增加新菜单的方法
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
destoon设置自定义搜索的方法
destoon后台网站设置变成空白的解决方法
php定时计划任务与fsockopen持续进程实例
php url路由入门实例
php处理restful请求的路由类分享
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
©2014-2024 dbsqp.com