代表了一个实际请求, 一般的不用自己实例化它, Yaf_Application在run以后会自动根据当前请求实例它
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Request_Abstract
abstract Yaf_Request_Abstract {protected string_method;protected string_module;protected string_controller;protected string_action;protected array_params;protected string_language;protected string_base_uri;protected string_request_uri;protected boolean_dispatched;protected boolean_routed;public string getModuleName ( void );public string getControllerName ( void );public string getActionName ( void );public boolean setModuleName ( string $name );public boolean setControllerName ( string $name );public boolean setActionName ( string $name );public Exception getException ( void );public mixed getParams ( void );public mixed getParam ( string $name ,
mixed $dafault = NULL );public mixed setParam ( string $name ,
mixed $value );public mixed getMethod ( void );abstract public mixed getLanguage ( void );abstract public mixed getQuery ( string $name = NULL );abstract public mixed getPost ( string $name = NULL );abstract public mixed getEnv ( string $name = NULL );abstract public mixed getServer ( string $name = NULL );abstract public mixed getCookie ( string $name = NULL );abstract public mixed getFiles ( string $name = NULL );abstract public bool isGet ( void );abstract public bool isPost ( void );abstract public bool isHead ( void );abstract public bool isXmlHttpRequest ( void );abstract public bool isPut ( void );abstract public bool isDelete ( void );abstract public bool isOption ( void );abstract public bool isCli ( void );public bool isDispatched ( void );public bool setDispatched ( void );public bool isRouted ( void );public bool setRouted ( void );
}
_method当前请求的Method, 对于命令行来说, Method为"CLI"
_language当前请求的希望接受的语言, 对于Http请求来说, 这个值来自分析请求头Accept-Language. 对于不能鉴别的情况, 这个值为NULL.
_module在路由完成后, 请求被分配到的模块名
_controller在路由完成后, 请求被分配到的控制器名
_action在路由完成后, 请求被分配到的动作名
_params当前请求的附加参数
_routed表示当前请求是否已经完成路由
_dispatched表示当前请求是否已经完成分发
_request_uri当前请求的Request URI
_base_uri当前请求Request URI要忽略的前缀, 一般不需要手工设置, Yaf会自己分析. 只是当Yaf分析出错的时候, 可以通过application.baseUri来手工设置.
代表了一个实际的Http请求, 一般的不用自己实例化它, Yaf_Application在run以后会自动根据当前请求实例它
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Request_Http
final Yaf_Request_Http extends Yaf_Request_Abstract {public void __construct ( string $request_uri = NULL ,
string $base_uri = NULL );public mixed getLanguage ( void );public mixed getQuery ( string $name = NULL );public mixed getPost ( string $name = NULL );public mixed getEnv ( string $name = NULL );public mixed getServer ( string $name = NULL );public mixed getCookie ( string $name = NULL );public mixed getFiles ( string $name = NULL );public bool isGet ( void );public bool isPost ( void );public bool isHead ( void );public bool isXmlHttpRequest ( void );public bool isPut ( void );public bool isDelete ( void );public bool isOption ( void );public bool isCli ( void );public bool isDispatched ( void );public bool setDispatched ( void );public bool isRouted ( void );public bool setRouted ( void );public string getBaseUri ( void );public boolean setBaseUri ( string $base_uri );public string getRequestUri ( void );
}
代表了一个实际的请求, 一般的不用自己实例化它, Yaf_Application在run以后会自动根据当前请求实例它
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Request_Simple
final Yaf_Request_Simple extends Yaf_Request_Abstract {public void __construct ( string $module ,
string $controller ,
string $action ,
string $method ,
array $params = NULL );public mixed getLanguage ( void );public mixed getQuery ( string $name = NULL );public mixed getPost ( string $name = NULL );public mixed getEnv ( string $name = NULL );public mixed getServer ( string $name = NULL );public mixed getCookie ( string $name = NULL );public mixed getFiles ( string $name = NULL );public bool isGet ( void );public bool isPost ( void );public bool isHead ( void );public bool isXmlHttpRequest ( void );public bool isPut ( void );public bool isDelete ( void );public bool isOption ( void );public bool isSimple ( void );public bool isDispatched ( void );public bool setDispatched ( void );public bool isRouted ( void );public bool setRouted ( void );
}