频道栏目
首页 > 资讯 > yaf > 正文

Yaf零基础学习总结10-Yaf内建类之Yaf_Application

16-01-07        来源:[db:作者]  
收藏   我要投稿
通过前面的学习已经对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。这几个也是最常用的,其他的我们可以通过手册一看就明白了。
相关TAG标签
上一篇:开源Web框架PHP与Ruby on 到底哪个优秀
下一篇:CodeIgniter中如何引用静态文件的路径
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站