1

Callback-Method がありsetStatusCallback()ます。statusAction()に配置されているAction-Method をオーバーライドしたいUser_IndexController-ClasssetStatusCallback()Callback-Method をオーバーライドして使用できることを知っています

setStatusCallback(array(&$obj, 'statusAction'));

しかし、私が書くとき

$obj = new User_IndexController();
setStatusCallback(array(&$obj, 'statusAction'));

User_IndexController()が必要なため、これは機能しません$request。のインスタンスを取得するにはどうすればよいUser_IndexControllerですか? これを処理する方法がわかりません$request

4

2 に答える 2

0

コントローラーオブジェクトのインスタンスを自分で作成する必要がある理由がわかりません。Zend_Applicationが作成する必要があります。ただし、自分で作成する必要がある場合は、次を試してください。

$obj = new User_IndexController(new Zend_Controller_Request_Http(),
                                new Zend_Controller_Response_Http());

オブジェクトのインスタンスを作成して、特別な要件なしZend_Controller_Request_Httpでコンストラクターに渡すことができます。Zend_Controller_Actionお役に立てば幸いです。

于 2012-05-20T16:50:44.830 に答える
0

私は100%確信しています、あなたはそれを間違っています。Controllerオブジェクトを使用する前に準備しておく必要がある理由は考えられません。

また、ZFによってすでに作成されている要求と応答を使用することをお勧めします。にあるもの

Zend_Controller_Front::getInstance()->getRequest() // or ->getResponse()
于 2012-05-20T19:54:44.617 に答える