Yaf零基础学习总结4-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
Yaf零基础学习总结4-Yaf的配置文件的更多相关文章
- Yaf零基础学习总结3-Hello Yaf
Yaf零基础学习总结3-Hello Yaf 上一次我们已经学习了如何安装yaf了,准备工作做好了之后我们来开始实际的编码了,码农都知道一个经典的语句就是“Hello World”了,今天我们开始入手Y ...
- Yaf零基础学习总结5-Yaf类的自动加载
Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...
- Yaf零基础学习总结2-Yaf框架的安装
接着上一篇文章<Yaf零基础学习总结1-Yaf框架简介>我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了.当然这也是学习Yaf框架 ...
- Yaf零基础学习总结1-Yaf框架简介
从今天开始,给大家讲解下yaf框架,讲解之前肯定要了解下yaf是个什么东西,当然,从标题我们已经知道yaf是个PHP框架了,也许大家对于PHP框架并不陌生,一般PHP程序员用过的框架至少有一两个吧,国 ...
- salesforce 零基础学习(五十二)Trigger使用篇(二)
第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...
- 如何从零基础学习VR
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...
- HTML5零基础学习Web前端需要知道哪些?
HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...
- CSS零基础学习笔记.
酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...
- 【零基础学习iOS开发】【转载】
原文地址:http://www.cnblogs.com/mjios/archive/2013/04/24/3039357.html 本文目录 一.什么是iOS 二.主流手机操作系统 三.什么是iOS开 ...
随机推荐
- 使用NPOI2.1.3.1版本导出word附带表格和图片
原文:http://www.cnblogs.com/afutureBoss/p/4074397.html?utm_source=tuicool&utm_medium=referral 最近项目 ...
- MVC 微信扫码支付
微信扫码支付有两种模式, 模式一和模式二, 两者具体的区别可参考官网文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4 微 ...
- python-mysqldb安装
出现错误 command 'gcc' failed with exit status 1 解决办法: yum install python-devel mysql-devel zlib-devel ...
- 联系人按照A~~~Z排列
// 01 创建可变字典,存储每一个key对应的数据列表 NSMutableDictionary *nationWithCodeDicList = [NSMutableDictionary dicti ...
- svn的安装配置
之前找了一些svn的资料,一直配置不成功.然后找到了这个链接,配置成功了.还可以. http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.h ...
- 转:jsp页面显示中文乱码解决方案
jsp页面显示中文乱码: jsp页面的编码方式有两个地方需要设置: <%@ page language="java" import="java.util.*&quo ...
- java 删除所有HTML工具类
import java.util.regex.Matcher;import java.util.regex.Pattern; public class HtmlUtil { private stati ...
- Web工作原理
第一步:寻找域名服务器,将域名(www.nice.com)的主机解析成服务器的ip的地址. 第二步:使用http协议连接Apache网页服务器,请求到服务器对应的目录下的文件,例如:index.php ...
- TCP/IP详解系列 --- 概念总结01
UDP协议 .vs. TCP协议: 原理上:(TCP报文段. vs . UDP用户数据报) TCP协议的特性: TCP是面向连接的运输层协议,应用程序在使用TCP协议之前,必须先建立TCP连接. ...
- net软件自动生成开发编程框架编程机器人
有一个.net自动生成平台(编程机器人)推荐给大家,常规几天十几天的工作,机器人几分钟搞定,不写一行代码,留下大把休闲时光,适应于聪明人:不想太累的程序员(看看风景泡泡妞),不想多请人的老板(有限资金 ...