在我的indexAction()中,我想重定向到一个php文件,该文件位于名为login.php的公共文件夹中。现在,当我运行这个项目时,给出url http://example.com:8881/index,它执行。在indexAction中,我指定为$form_object = new Application_Form_Login()。这个表单有一个提交按钮,当提交按钮被点击时,在indexAction()中我指定为
if($form_object->isValid($login_data))
{
$this->_helper->redirector->gotoUrlAndExit('/public/login.php');
}
因为我想重定向到login.php位于公共文件夹。但是,当我点击提交url更改从http://example.com:8881/index到http://example.com:8881/public/login.php,并说一个错误为无效的控制器指定(公共),我知道为什么这个错误已经发生,因为在url zend将公共作为控制器不存在。现在,zend应该禁用这种检查,以便我们可以调用该php文件,否则在localhost之后的url中,所有内容都将被视为控制器/操作。对于上述要求,现在该怎么做?我应该把login.php文件放在其他文件夹吗?还有什么要做的?
请推荐我。这是非常必要的。
/public/
不应该出现在你的url中。听起来你只是想重定向到/login.php:
$this->_helper->redirector->gotoUrlAndExit('/login.php');
如果这不起作用,请编辑你的问题,包括你的。htaccess文件的内容。