2

我正在尝试使用 Zend Framework 中的 cookie 完成永久登录。
因此,如果设置了特定的 cookie,我想检查每个页面加载,如果是这样loginAction,我IndexController的(操作工作正常)中的那个调用从 cookie 传递两个参数。

我有两个问题:

1.我应该在哪里放置函数调用以便每次都执行?Bootstrap.php、layout.phtml、index.php 还是其他地方?

2.如何在传递参数loginAction的同时从外部调用IndexController

4

2 回答 2

0

我认为在这种情况下插件会更合适。

preDispatch() 在调度程序调度操作之前调用。此回调允许代理或过滤器行为。通过改变请求并重置它的调度标志(通过 Zend_Controller_Request_Abstract::setDispatched(false)),可以跳过和/或替换当前操作。

http://framework.zend.com/manual/1.12/en/zend.controller.plugins.html

于 2012-10-17T15:56:41.487 回答
0
  1. 绝对不是 layout.phtml (您的视图最好只有 HTML 输出)。如果您的应用程序有多个引导程序,您可以将此函数放在 index.php 中,这样您就不会在不同的引导程序中拥有相同的代码。如果您只有一个引导程序,请在那里调用该函数。

  2. IndexController::loginAction($param1, $param2);

于 2012-10-17T15:48:05.673 回答