[英]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.