一、了解yaf
起初接触到yaf很迷茫,对其并不了解,那么yaf是什么呢?简言之,Yaf是一个C语言编写的PHP框架。
1.1 流程图
Yaf提供了完善的API, 并支持Bootstrap和插件机制. 整体流程图如下:
1.2 yaf目录结构
对于Yaf的应用, 都应该遵循类似下面的目录结构,
1.3 入口文件
入口文件是所有请求的入口, 一般都借助于rewrite规则, 把所有的请求都重定向到这个入口文件。
nginx的重写规则如下
lighttpd的重写规则如下:
1.4 类的加载规则
类的加载规则, 都是一样的: Yaf规定类名中必须包含路径信息, 也就是以下划线"_"分割的目录信息。Yaf将依照类名中的目录信息,完成自动加载。
2. 使用bootstrap
Bootstrap,也叫做引导程序。它是Yaf提供的一个全局配置的入口,在Bootstrap中,你可以做很多全局自定义的工作。
2.1 使用
当bootstrap被调用的时刻, Yaf_Application就会默认的在APPLICATION_PATH下, 寻找Bootstrap.php, 而这个文件中, 必须定义一个Bootstrap类, 而这个类也必须继承自Yaf_Bootstrap_Abstract。
默认情况下,我们的路由器是Yaf_Router, 而默认使用的路由协议是Yaf_Route_Static,是基于HTTP路由的, 它期望一个请求是HTTP请求并且请求对象是使用Yaf_Request_Http。
链接:http://www.laruence.com/manual/yaf.class.application.run.html
Yaf_Application::run)之前, 可选的我们可以运行Yaf_Application::bootstrap版权声明:本文为sinat_32363483原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。