2

Zend Framework で Cookie を使用して永続的なログインを実現しようとしています。
したがって、特定の Cookie が設定されているかどうかをすべてのページの読み込みで確認し、設定されている場合は、Cookie から 2 つのパラメーターを渡しloginActionて(アクションは正常に動作します) を呼び出します。IndexController

2 つの質問があります。

1. 毎回実行されるようにするには、関数呼び出しをどこに配置すればよいですか? Bootstrap.php、layout.phtml、index.php、または他の場所ですか?

2.パラメータを渡しながらloginAction外部からを呼び出すにはどうすればよいですか?IndexController

4

2 に答える 2

0
  1. 間違いなくlayout.phtmlではありません(ビューにはHTML出力のみが必要です)。アプリケーションに複数のブートストラップがある場合、この関数を index.php に配置できるため、異なるブートストラップで同じコードを使用することはありません。ブートストラップが 1 つしかない場合は、そこで関数を呼び出します。

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

于 2012-10-17T15:48:05.673 に答える
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 に答える