繁体   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