zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    List遍历时删除与迭代器(Iterator)解惑
    从一次“并发修改字段业务”引出多版本并发控制与InnoDB锁
    RocketMQ存储机制与确认重传机制
    Java中的锁
    jmeter在non-GUI模式下用法
    Java SPI机制简述
    深拷贝、浅拷贝与Cloneable接口
    Java中的小数运算与精度损失
    java中的枚举类
    SpringBoot是如何实现自动配置的
  • 原文地址:https://www.cnblogs.com/xxcn/p/4427895.html
Copyright © 2011-2022 走看看