我有一个控制器,我有几个别名用于单个功能。 例如:
Router::connect(
'/controllerX/:method',
array('controller' => 'controllerX', 'action' => 'bigApple'),
array('method'=>'help|ask|read', pass => array(method))
);
现在,出于某种原因(不要问..)我想在控制器中保留原始方法,但我不希望它们可用于直接访问。
含义:在控制器中将有名为ask
,help
和read
的函数,但直接调用将无法访问它们。
如果有人会输入网址/controllerX/ask
或/controllerX/help
,我希望他将其转到其他地方。
有可能吗? (这似乎是一个无限循环..)
答案 0 :(得分:1)
我认为在您的情况下,您必须先检查并重定向到Controller :: setAction
结帐: http://api.cakephp.org/class/controller#method-ControllersetAction