cakePHP - 如何覆盖默认路由?

时间:2011-09-08 16:39:30

标签: cakephp routing

我有一个控制器,我有几个别名用于单个功能。 例如:

Router::connect(
   '/controllerX/:method', 
   array('controller' => 'controllerX', 'action' => 'bigApple'),
   array('method'=>'help|ask|read', pass => array(method))
 );

现在,出于某种原因(不要问..)我想在控制器中保留原始方法,但我不希望它们可用于直接访问。 含义:在控制器中将有名为askhelpread的函数,但直接调用将无法访问它们。
如果有人会输入网址/controllerX/ask/controllerX/help,我希望他将其转到其他地方。

有可能吗? (这似乎是一个无限循环..)

1 个答案:

答案 0 :(得分:1)

我认为在您的情况下,您必须先检查并重定向到Controller :: setAction

结帐: http://api.cakephp.org/class/controller#method-ControllersetAction