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开 ...
随机推荐
- WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)
以下基于"WIN7(64位)+Visual Studio 2010+CUDA7.5". 系统:WIN7,64位 开发平台:Visual Studio 2010 显卡:NVIDIA ...
- SimpleDateFormat的应用
import java.text.SimpleDateFormat;import java.util.Date;public class Main { public static void ma ...
- LoadRunner参数更新方法和数据分配
参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数. 对Vuser脚本进行参数化的好处: 1.减小脚本的大小 2.提供了使用不同的脚本的值执行脚本的能力 参数化涉及两个任务: 1.用 ...
- HTTP 错误 403.14–Forbidden错误解决
运行环境:开发环境:Windows7旗舰版64bit.VisualStudio2008 With SP1.ArcEngine10.0.NetFrameWork4.0.IIS7和C#开发语言. 问题描述 ...
- MySQL命令实例
显示数据表结构 1.desc(describe) tablename;2.show columns from tablename;3.use information_schema; select ...
- asp.net mvc 自定义身份验证
1.定义身份实体对象 /// <summary> /// 网站用户实体对象 /// </summary> public class DDTPrincipal : IPrinci ...
- read函数返回值始终为1
部分程序如下: while(count=read(fd_s,buf,512)>0) printf("count=%d\n",count); write(f ...
- ios页面弹出方式《笔记》
1.presentViewController 方式,动画效果是从底部弹出,主要用在除导航类页面的弹出 let anotherVC = UIStoryboard(name: "Main&qu ...
- 编写更好的jQuery代码的建议
讨论jQuery和javascript性能的文章并不罕见.然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码.好的代码会带来速度的提升.快速渲染 ...
- vpn速度太慢?先从本地网络着手
使用VPN,用户们抱怨的最多的是速度太慢这个问题,导致网页打不开或者打开缓慢,游戏延迟变高或者根本无法游戏,甚至无法连接等.那么我们今天就来全面解析下VPN的速度是由什么因素引起的. vpn速度过慢 ...