2012-04-27 68 views
0

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

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

第一个没有视图。第二个有预期的看法。

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

虽然我觉得这个方法有效,但用户不能通过浏览器后退按钮回到最后一页。

+0

显示一些代码,以很多可能性来猜测。 – RockyFord 2012-04-27 09:39:44

回答

0

我不明白你的问题,但是... 控制器总是在渲染动作之前运行。它是一个在渲染之前运行的逻辑。我不从你的问题知道你真正需要的=(试比较客观请。如果您需要在控制器的所有动作在控制器动作之前运行任何代码,您使用初始化preDispatch功能。 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并且不显示action的phtml文件。

hope help =]