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

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

16-01-07        来源:[db:作者]  
收藏   我要投稿
在上一节的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的配置文件的格式,定义,读取方式
相关TAG标签
上一篇:PHP 代码重构,让你的代码更加有效率的方法。重新组织你的函数
下一篇:让你的Smarty更聪明
相关文章
图文推荐

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

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