cakePHP - 如何ovveride默认路由?
问题描述:
我有一个控制器,我有几个别名为它的单个功能。 如:cakePHP - 如何ovveride默认路由?
Router::connect(
'/controllerX/:method',
array('controller' => 'controllerX', 'action' => 'bigApple'),
array('method'=>'help|ask|read', pass => array(method))
);
现在,出于某种原因(不要问..)我想保持在控制器中的原始方法,但我不希望他们可以直接访问。 含义:在控制器中将会有名为:ask
,help
和read
的功能,但它们将不可用于直接呼叫。
如果有人会输入url /controllerX/ask
或/controllerX/help
,我希望他可以被路由到别的地方。
有没有可能? (这似乎是一个死循环。)
答
我觉得你的情况,你之前做了检查,并重定向到控制器:: setAction命令
结帐: http://api.cakephp.org/class/controller#method-ControllersetAction
你想在哪里它被路由到? –