我需要使用以下原型将所有/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
如何从链接中删除“索引”?
答案 0 :(得分:0)
我不确定你删除index
是否会有很多运气,因为它是默认操作。
然而,由于mode
未定义,我对您的路线有效感到惊讶。
Router::connect('/home/:type',
array('controller'=>'home', 'action'=>'index'),
array('pass'=>array('type'), 'type'=>'(college|school)'));
答案 1 :(得分:-1)
或者,您可以创建一个“虚拟”home
操作,并使用它调用index
。
function home($type="school"){
$this->setAction('index',$type);
}
http://api13.cakephp.org/class/controller#method-ControllersetAction