分页链接与路由的问题

时间:2011-09-24 14:10:43

标签: php mysql html css cakephp

我需要使用以下原型将所有/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

如何从链接中删除“索引”?

2 个答案:

答案 0 :(得分:0)

我不确定你删除index是否会有很多运气,因为它是默认操作。

然而,由于mode未定义,我对您的路线有效感到惊讶。

Router::connect('/home/:type',
  array('controller'=>'home', 'action'=>'index'),
  array('pass'=>array('type'), 'type'=>'(college|school)'));

查看CakePHP Routes Configuration

答案 1 :(得分:-1)

或者,您可以创建一个“虚拟”home操作,并使用它调用index

function home($type="school"){
    $this->setAction('index',$type);
}

http://api13.cakephp.org/class/controller#method-ControllersetAction