当我使用zend框架时,如何在渲染视图之前在控制器中运行动作代码?
现在我使用2个动作函数,
第一个没有观点。第二个有预期的观点。
当调用第一个函数时,在函数结束时,它将被重定向以调用第二个函数。
虽然我发现此方法有效,但用户无法通过浏览器返回按钮返回到最后一页。
答案 0 :(得分:0)
我不太了解你的问题,但...... 控制器始终在渲染操作之前运行。它是一个在render之前运行的逻辑。我从你的问题中不知道你真正需要什么=(尝试更客观一点。如果你需要在控制器中对控制器中的所有操作采取行动之前运行任何代码,你可以使用 init 或 preDispatch < / strong>功能。 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-&gt; _helper-&gt; viewRenderer-&gt; setNoRender()之后。如果我的用户没有访问权限,则显示error_page并且不显示渲染操作的phtml文件。
希望帮助=]