我目前正在使用ACL的zend框架站点上工作。从PHP Zend-Framework站点发送POST
ACL工作并使用数据库来存储privaliges。到目前为止,我所做的是,在preDispatch中捕获用户想要去的地方,如果他们需要登录到那里,页面将显示登录表单。我还捕获了用户是否提交了表单并存储了数据(位置和表单数据)。目前没有问题。
用户提交登录表单,然后我检查是否有位置发送给他们,这里再次没有问题,这是有效的。
不过,我希望能够以他们现在autherised提交原始表单数据 - 呼叫唯一的问题是,如果我将用户重定向到页面,来:
$this->getRequest()->isPost()
因为它不是”失败发布帖子请求。
我可以将用户转发到成功登录的页面,并且在preDispatch中将$ _POST设置为原始捕获的数据,因为原始POST仍然有效,所以这种方式仍然有效,但我认为这不是正确的方法这样做 - 特别是URL - 显然页面显示正确,表单已被正确提交,但URL是登录过程。
很明显,我可以改变使用$this->getRequest()->isPost()
,但由于有大量需要改变,我希望不必这样做。
可能重复[重定向到新页面/ POST数据(PHP/Zend)](http://stackoverflow.com/questions/1309456/redirect-to-new-page-w-post-data-php- zend) – Gordon 2010-11-01 13:35:43
这是非常相似的东西,但在同一时间不同 - 我目前基本上使用该解决方案,但正如我所说,我最终与用户显示POST的结果,但在错误的URL,这是不非常重要,但我更喜欢URL是正确的。 – Scoobler 2010-11-01 14:35:26
@Scoobler检查Netbeans 7.0。它有很好的重构选项。您只需点击几下即可更改所有的选择。 – takeshin 2010-11-01 16:29:46