作者:amwaysuju | 来源:互联网 | 2015-11-29 00:01
通过前面的学习已经对Yaf有初步的认识了,但是很多时候我们还是无从下手,前面的示例代码我们也许能看懂,但我们自己写代码还是比较困难,那是因为我们对Yaf的内建类还不熟悉,要构建我们的项目,首先要对Yaf的内建类了解充分。现在开始我们逐一总结Yaf的内建类。
通过前面的学习已经对Yaf有初步的认识了,但是很多时候我们还是无从下手,前面的示例代码我们也许能看懂,但我们自己写代码还是比较困难,那是因为我们对Yaf的内建类还不熟悉,要构建我们的项目,首先要对Yaf的内建类了解充分。现在开始我们逐一总结Yaf的内建类。
比较重要的Yaf内建类有:
Yaf_Application
Yaf_Bootstrap_Abstract
Yaf_Loader
Yaf_Dispatcher
Yaf_Plugin_Abstract
Yaf_Registry
Yaf_Controller_Abstract
Yaf_Action_Abstract
Yaf_View_Interface
Yaf_Request_Abstract
Yaf_Response_Abstract
Yaf_Router
Yaf_Exception
开始学习Yaf_Application
Yaf_Application是我们最先接触的一个内建类,在入口文件我们就见识过。Yaf_Application代表一个产品/项目, 是Yaf运行的主导者, 真正执行的主题. 它负责接收请求, 协调路由, 分发, 执行, 输出。
Yaf_Application概况
[php] view plaincopy
final Yaf_Application {
/* 属性 */
protected $config ;
protected $dispatcher ;
protected static $_app ;
protected $_modules ;
protected $_running ;
protected $_environ ;
/* 方法 */
public static void app ( void )
public void bootstrap ([ Yaf_Bootstrap_Abstract $bootstrap ] )
public Yaf_Application clearLastError ( void )
private void __clone ( void )
public__construct ( mixed $config [, string $envrion ] )
public void __destruct ( void )
public void environ ( void )
public void execute ( callable $entry , string $... )
public Yaf_Application getAppDirectory ( void )
public Yaf_Config_Abstract getConfig ( void )
public Yaf_Dispatcher getDispatcher ( void )
public string getLastErrorMsg ( void )
public int getLastErrorNo ( void )
public array getModules ( void )
public void run ( void )
public Yaf_Application setAppDirectory ( string $directory )
private void __sleep ( void )
private void __wakeup ( void )
}
Yaf_Application成员方法列表
Yaf_Application::app — 获取当前的Yaf_Application实例
Yaf_Application::bootstrap — 调用bootstrap
Yaf_Application::clearLastError — 清除最后的错误信息
Yaf_Application::__clone — Yaf_Application不能被克隆
Yaf_Application::__construct — Yaf_Application的构造函数
Yaf_Application::__destruct — 析构函数
Yaf_Application::environ — 获取当前Yaf_Application的环境名
Yaf_Application::execute — 运行回调函数
Yaf_Application::getAppDirectory — 获取应用的目录
Yaf_Application::getConfig — 获取 Yaf_Config_Abstract 的实例
Yaf_Application::getDispatcher — 获取 Yaf_Dispatcher 的实例
Yaf_Application::getLastErrorMsg — 获取最近产生的错误的错误信息
Yaf_Application::getLastErrorNo — 获取最后产生的错误的错误代码
Yaf_Application::getModules — 获取在配置文件中申明的模块
Yaf_Application::run — 运行 Yaf_Application
Yaf_Application::setAppDirectory — 改变应用目录
Yaf_Application::__sleep — Yaf_Application 不能被序列化
Yaf_Application::__wakeup — Yaf_Application 不能被反序列化
其中几个最重要的成员方法我们前面已经接触过,比如 app,bootstrap ,execute,getDispatcher,run。这几个也是最常用的,其他的我们可以通过手册一看就明白了。