从动作方法重定向到php文件,并禁用zend对url的检查


Redirect from an action method to a php file and disable the checking of url by zend

在我的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文件的内容。