ZendはまずZend/Controller/Front.phpで利用可能なFrontControllerへのすべてのリクエストを送信します。 FrontControllerがコントローラにHTTPリクエストを注入する、ここで、それは
/**
* Instantiate default request object (HTTP version) if none provided
*/
if (null !== $request) {
$this->setRequest($request);
} elseif ((null === $request) && (null === ($request = $this->getRequest()))) {
require_once 'Zend/Controller/Request/Http.php';
$request = new Zend_Controller_Request_Http();
$this->setRequest($request);
}
が起こっているコードがfrontcontrollerの目的は、することにあるルート着信要求を、要求 環境を初期化し、その後、任意 ディスパッチ発見された行動応答が集約され、処理が完了したときに返されます。
これは何をZendの/コントローラ/ Action.phpに意志である
/**
* Return the Request object
*
* @return Zend_Controller_Request_Abstract
*/
public function getRequest()
{
return $this->_request;
}
さらに、クエリの回答FrontController here
の詳細 - コメントはZend_Controller_Request_Abstractを継承 "が-Aであると言い、ここで '戻り値の型。 Zend_Controller_Request_Abstractというクラスを返すことができるので、 'is-a'を強調表示しました。詳細にあるチェックこのwikipediaページ知識表現、オブジェクト指向プログラミングやデザインに
」、 は(包摂)またはのis_a-Aであるか、または1つのクラスD は関係があります別のクラスBのサブクラス(したがって、BはDのスーパークラスです)。
ありがとうございました。しかし、上記のように、Zendが 'setRequest(new Zend_Controller_Request_Http())'を適用している場合、 'getRequest()'メソッドは 'Zend_Controller_Request_Http'型を返すべきですが、' Zend_Controller_Request_Abstract'混乱している。ありがとう。 – Vegetus
トップに@Tim Fountainの私のレビューを見てください。 – Vegetus