【发布时间】:2011-09-05 19:17:34
【问题描述】:
我有一个名为 users_controller 的控制器,在登录操作中我想重定向到我的affiliate_redirect_controller.php,现在我在用户控制器中使用以下代码进行重定向
$this->redirect(array(
'controller'=>'affiliate_redirect',
'action'=>'logRedirect' ));
然后我收到以下似乎无法解决的错误
Error: The requested address '/affiliate_redirect/logRedirect' was not found on this server.
老实说,我不知道这可能是什么,对 cakePHP 来说很新,而且没有找到适合我的解决方案。
affiliate_redirect_controller.php 的内容是这样的
class AffiliateRedirectController extends AppController
{
var $name = 'AffiliateRedirect';
function logRedirect(){
}
}
【问题讨论】:
-
尝试给出直接路径 $this->redirect('/affiliate_redirect/logRedirect');根据 cake 的约定,控制器名称应该是 AffiliateRedirects,文件名是affiliate_redirects_controller;这应该不是问题,但无论如何都要检查一下。
-
@Ehtesham,不,它不起作用,这可能是我的命名约定吗?
-
好吧,只是为了测试重命名控制器文件名到affiliates.php,类名到AffiliatesController, $name = 'Affiliates' 然后看看它是否有效 $this->redirect(array('controller' = > 'affiliates', 'action' => 'logRedirect'));
-
还有其他问题,没有重定向也会出现同样的问题
标签: cakephp