在上一节的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.html

最新文章

  1. 订货(bzoj 2424)
  2. C#:异步编程和线程的使用(.NET 4.5 )
  3. sublime text 2中Emmet8个常用的技巧
  4. 读取Excel数据到Table表中
  5. PostgreSQL 列出所有表名和数据库名
  6. oracle-5-的升级步骤
  7. CentOS6.4 配置DNS服务器
  8. Ubuntu 14.10 下sort,uniq,cut,wc命令详解
  9. ubuntu下搭建cocos2dx编程环境-中
  10. windows下跑python flask,环境配置
  11. [搜片神器]使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源)
  12. Problem 1007 幸运数 线段树成段更新
  13. pthread
  14. Hibernate【缓存】知识要点
  15. redis的list类型!!!!
  16. Redis原理
  17. LESS知识总结
  18. *args和**kwargs的区别
  19. react-native 简介及环境
  20. OpenOCD-JTAG调试

热门文章

  1. ASP.NET应用中会话状态丢失及解决策略
  2. python中获取今天昨天和明天的日期
  3. 使用merge同时执行insert和update操作
  4. Textrank算法介绍
  5. SharePreference 工具类封装
  6. IntelliJ Idea 集成svn 和使用
  7. 在ubuntu 16.04系统环境中搭建NAS(samba/iscsi/nfs)
  8. 用Action的属性接受参数
  9. Thrift 2中get用法的详细解析
  10. Ceph剖析:Leader选举