为什么zendframework的_forward方法能用而_redirect方法却不能用?
我一在某个Action中写入这条代码:
$this->_redirect('/login/success');
就会产生这样的错误:
Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in
而我改为:
$this->_forward("success","Login");就能够运行。
奇怪的是,我在地址栏中输入“http://localhost/mrzf/public/Login/success”是可以显示页面的,我的根目录是mrzf。
但是我在IndexController中的一个Action中,写入此条语句$this->_redirect('/Login/success');
就会出现'Invalid controller specified (error)'
补充说明一下,我的首页是一个登录框,用POST传递,先指向IndexController中的loginAction,然后在里面用$this->_redirect转向LoginController的successAction
我在:c:\AppServ\www\mrzf\application\views\scripts\index文件夹建一个login.phtml文件,随便写点代码。
然后把IndexController中的loginAction方法中的代码$this->_redirect('/Login/success');注释掉,添加$this->view->assign('title','zend framework框架测试成功!');
然后往浏览器的地址栏输入http://localhost/mrzf/public/index/login,是可以找到控制器和Action的,能够显示页面
但如果改回来,$this->_redirect('/Login/success');就会出错,'Invalid controller specified (error)',不知为什么?