0

当我使用zend框架时,如何在渲染视图之前在控制器中运行动作代码?

现在我使用 2 个动作函数,

第一个没有意见。第二个有预期的观点。

当第一个函数被调用时,在函数结束时它将被重定向到调用第二个函数。

虽然我发现这种方法有效,但用户无法通过浏览器后退按钮返回到最后一页。

4

1 回答 1

0

我不太了解您的问题,但是...控制器始终在渲染操作之前运行。它是一个在渲染之前运行的逻辑被调用。我从你的问题中不知道你真正需要什么=(请尝试更客观。如果你需要在控制器中对控制器中的所有操作进行操作之前运行任何代码,则使用initpreDispatch函数 。http: //zfreak.wordpress.com /2011/04/14/usage-of-init-vs-predispatch-methods-in-zend-front-controller-zend-framework/ 如果您需要 2 个独立的逻辑,您可以在项目中创建自己的函数或类,并在需要的任何地方调用或创​​建实例。如果您的问题是任何作为 ACL 限制的渲染...我在控制器中使用自己的函数来检索 error_access_page 并在调用 $this->_helper->viewRenderer->setNoRender() 之后。如果我的用户无权访问,则会显示 error_page 并且没有渲染操作的 phtml 文件。

希望帮助=]

于 2012-11-04T05:58:55.690 回答