[英]Problem with pagination links with routing
我需要使用以下原型将所有/home/college
, /home/school
等路由到home
控制器的index
操作。
function index($type="school"){
...
}
以下是我的路由定义
Router::connect('/home/:type',array('controller'=>'home','action'=>'index'),array('pass'=>array('type'),'type'=>'(college)|(school)'));
我也在里面使用分页。 但是当我生成下一个和上一个链接时,如下所示
http://mysite.com/home/index/school/page:2
如何从链接中删除“索引”?
我不确定您是否会有很多运气消除index
因为这是默认操作。
但是,令您惊讶的是,由于未定义mode
因此您的路由有效。
Router::connect('/home/:type',
array('controller'=>'home', 'action'=>'index'),
array('pass'=>array('type'), 'type'=>'(college|school)'));
查看CakePHP路由配置 。
或者,您可以只创建一个“虚拟” home
操作,然后调用它的index
。
function home($type="school"){
$this->setAction('index',$type);
}
http://api13.cakephp.org/class/controller#method-ControllersetAction
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.