Yaf零基础学习总结4-Yaf的配置文件

 

在上一节的hello yaf当中咱们已经接触过了yaf的配置文件了, Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 做为区别, Yaf的配置项都以ap开头. Yaf的核心必不可少的配置项只有一个(其实, 这个也能够有默认参数, 可是做者以为彻底没有配置, 显得太寒酸了). 

Yaf经过在不一样的环境中, 选取不一样的配置节, 再结合配置可继承, 来实现一套配置适应多种环境(线上,测试,开发). 
yaf一个必不可少的配置项,也就是配置应用项目的绝对路径 
application.directory 

上一节咱们对这一项的配置就是 


application.directory=APP_PATH "/application/" 

在配置中,咱们能够直接使用已经定义过得PHP常量,如上面的APP_PATH 



Yaf可选的配置项 

此外,Yaf还有一些可选的配置项,说是可选,其实就是框架已经给这些配置项指定默认值的,咱们能够直接使用这些默认值,固然,为了应对咱们项目自己的需求,咱们可能须要对这些配置项定义本身设置的值,下面列出这些配置项的含义和默认值 

application.ext PHP脚本的扩展名 默认为php 

application.bootsttrap Bootstrap路径(绝对路径) 默认为Bootstrapapplication.php 

application.library 本地(自身)类库的绝对目录地址 默认为application.directory + '/library' 
application.baseUri 在路由中须要忽略的路径前缀,通常不需设置,Yaf会自动判断 
application.dispatcher.defaultModule 默认的模块 默认值为index 
application.dispatcher.defaultController 默认的控制器,默认值为index 
application.dispatcher.defaultAction 默认的action,默认值为index 
application.view.ext 视图模板文件的扩展名 默认值为phtml (注意上一节咱们的模板文件名就是index.phtml哦) 
application.dispatcher.throwException 在出错的时候是否跑出异常 默认为true 
application.dispatcher.catchException 是否使用默认的异常捕获controller,若是开启,则在有未捕获的异常的时候,控制权就交给ErrorController的errorAction方法,也就是说程序就会走向Error控制器的errorAction,能够经过$request->getException()得到抛出的异常对象 默认值为false 
application.modules 申明纯在的模块名,请注意,若是你要定义这个值的话,必定要定义Index Module 
application.system.* 经过这个属性,能够修改yaf的runtime configure,好比application.system.lowcase_path,可是请注意只有PHP_IN_ALL的配置项才能够在这里被修改 

这就是对Yaf的配置一个简单了解,后续咱们会具体讲解Yaf的配置文件的格式,定义,读取方式 

参考来源: 
Yaf零基础学习总结4-Yaf的配置文件
http://www.lai18.com/content/407137.htmlphp

相关文章
相关标签/搜索