zendframework2 ajax,Manual - Documentation - Zend Framework

7.4.3. 子类化请求对象

所有请求对象的基请求类是抽象类Zend_Controller_Request_Abstract。定义了一些最基本的方法:

abstract class Zend_Controller_Request_Abstract

{

/**

* @return string

*/

public function getControllerName();

/**

* @param string $value

* @return self

*/

public function setControllerName($value);

/**

* @return string

*/

public function getActionName();

/**

* @param string $value

* @return self

*/

public function setActionName($value);

/**

* @return string

*/

public function getControllerKey();

/**

* @param string $key

* @return self

*/

public function setControllerKey($key);

/**

* @return string

*/

public function getActionKey();

/**

* @param string $key

* @return self

*/

public function setActionKey($key);

/**

* @param string $key

* @return mixed

*/

public function getParam($key);

/**

* @param string $key

* @param mixed $value

* @return self

*/

public function setParam($key, $value);

/**

* @return array

*/

public function getParams();

/**

* @param array $array

* @return self

*/

public function setParams(array $array);

/**

* @param boolean $flag

* @return self

*/

public function setDispatched($flag = true);

/**

* @return boolean

*/

public function isDispatched();

}

请求对象是请求环境的容器。控制器链实际上只需要知道如何设置和获取控制器、动作,可选的参数以及分发的状态。默认的,请求将使用controller和action键查询自己的参数来确定控制器和动作。

需要一个请求类来与特定的环境交互以获得需要的数据时,可以扩展该基类或它的衍生类。例如HTTP环境,CLI环境,或者PHP-GTK环境。