簡體   English   中英

分頁鏈接與路由問題

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM