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.html

时间: 2024-08-29 04:51:42

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

Yaf零基础学习总结3-Hello Yaf

Yaf零基础学习总结3-Hello Yaf 上一次我们已经学习了如何安装yaf了,准备工作做好了之后我们来开始实际的编码了,码农都知道一个经典的语句就是“Hello World”了,今天我们开始入手Yaf,目标只要能得到“Hello Yaf”就可以了,不多说,下面开始了.(注:需要读者有一定的MVC知识基础,最好用过一些其他简单的框架) 1.组织目录结构 对于使用过框架的来说这点很好理解,对于没使用过框架的来说建议先别在这死磕,先记着吧,简单点就是对于我们的文件结构做一些规定,让自己和别人都能看

Yaf零基础学习总结2-Yaf框架的安装

接着上一篇文章<Yaf零基础学习总结1-Yaf框架简介>我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了.当然这也是学习Yaf框架最有效的方法,敲得越多肯定学得越快,对于任何语言来说也是一样的,在写代码之前我们得把Yaf框架安装上. 相比于其它PHP框架,Yaf是作为PHP的一个扩展发行的,我们也知道他是基于C语言实现的,我们看不到它的PHP代码,当然有C语言背景的人可以去看下他的C源码.知道安装PHP扩展的人基本可以略过本文了,因为Y

《Yaf零基础学习总结》系列技术文章整理收藏

<Yaf零基础学习总结>系列技术文章整理收藏 Yaf零基础学习总结系列整理了Yaf的基础知识,对于Yaf入门的学习有很大的参考借鉴,收藏在这里,自己用到Yaf的时候随时查阅 1关于Yaf的一些说明[转Yaf作者]http://www.lai18.com/content/407120.html 2Yaf零基础学习总结1-Yaf框架简介http://www.lai18.com/content/407123.html 3Yaf零基础学习总结2-Yaf框架的安装http://www.lai18.com

Yaf零基础学习总结5-Yaf类的自动加载

Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader, 出于性能的考虑, 对于框架相关的MVC类, Yaf Autoloader只以目录映射的方式尝试一次. 具体的目录映射规则如下: 对于控制器 Controller 默认模块下为{项目路径}/controllers/, 否则为{项目路径}/mod

yaf零基础学习总结6-学习使用Yaf中的插件

Bootstrap, 也叫做引导程序. 它是Yaf提供的一个全局配置的入口, 在Bootstrap中, 你可以做很多全局自定义的工作.在一个Yaf_Application被实例化之后, 运行(Yaf_Application::run)之前, 可选的我们可以运行Yaf_Application::bootstrap [php] view plaincopy <?php $app = new Yaf_Application("conf.ini"); $app ->bootstra

yaf零基础学习总结7-学习使用Yaf中的插件

Yaf支持用户定义插件来扩展Yaf的功能, 这些插件都是一些类. 它们都必须继承自Yaf_Plugin_Abstract. 插件要发挥功效, 也必须现实的在Yaf中进行注册, 然后在适当的实际, Yaf就会调用它. 也许大家会问这个插件是个什么概念,有什么用呢,其实我们用插件主要是用到Yaf框架中支持的Hook(钩子),Yaf中定义了6个Hook,他们分别是: Yaf中支持的6个Hook 1.routerStartup 这个会在路由之前出发,也就是路由之前会调用这个Hook ,这个是7个事件中,

Yaf零基础学习总结8-Yaf中的路由和路由协议

路由器主要负责解析一个请求并且决定什么module.controller.action被请求:它同时也定义了一种方法来实现用户自定义路由,这也使得它成为最重要的一个MVC组组件.为了方便自定义路由, Yaf摒弃了0.1版本中的自定义路由器方式, 而采用了更为灵活的路由器和路由协议分离的模式.也就是一个固定不变的路由器, 配合各种可自定义的路由协议, 来实现灵活多变的路由策略. 作为一个应用中的路由组件是很重要的,理所当然的路由组件是抽象的,这样允许作为开发者的我们很容易的设计出我们自定义的路由协

蓝鸥零基础学习HTML5—html+css基础

蓝鸥零基础学习HTML5-html+css基础 一.课程目标 1.了解前端开发职位:2.掌握常用标签以及语义及用法:3.掌握常用css的特性,掌握基础布局技巧:4.掌握整站规划概念. 二.适用人群 零基础积极学习html5者 三.课程简介 本课程主要讲解了 html+css的基础知识,包括html模板.标签.css基础样式.布局.表格表单.整站等等,是进行前端开发的基础.Html+css是前端开发的基础,大部分前端开发工程都需要从html+css布局开始,html+css的基础非常重要,是前端开

零基础学习 Hadoop 如何下手

想学习hadoop,可是苦于自己没有任何的基础,不知道该如何下手,也不知道自己能不能学会.其实零基础学习hadoop,没有想象的那么困难.曾经我也是一位小白,刚接触到云计算,想过培训,但是培训机构的选择也让我很纠结,就自己开始去摸索学习,现在我把自己的学习思路整理一下,希望对大家有帮助. 首先整体说一下学习过程给大家借鉴: 一.了解hadoop: 这里不具体阐述概念,有兴趣的同学可以自己上网去查.我们知道hadoop,有单机安装,伪分布安装和分布安装.同时hadoop的环境是Linux,所以我们