Yaf之配置和Bootstrap

原创 2016年06月01日 14:07:26

1.Yaf之配置文件application.ini

conf/application.ini
1.关于yaf中的配置信息大部分都写在这里了!我们先来看一个例子

[common]
application.directory=APP_PATH"/application/"

[product : common]

2.打印出配置信息看一下:
application/controllers/Index.php

<?php

class IndexController extends Yaf_Controller_Abstract {
    public function indexAction() {
        //读取配置文件
        $config = Yaf_Application::app()->getConfig();
        //打印配置信息
        echo '<pre>';
        print_r($config);
        echo '</pre>';
    }
}
?>

3.查看配置信息
这里写图片描述
4.那么怎么加入多组配置信息呢,比如我有两个redis服务器
很简单,可以看出上面的配置文件,里面有一个common组,下面列出的配置信息打印在了浏览器上!那么我们就可以再添加一个redis的组

[common]
application.directory=APP_PATH"/application/"

[redis]
;用作缓存的redis服务器
redis.cache.host = 192.168.254.128
redis.cache.port = 6379
redis.cache.dbIndex = 1

;用作存储用户信息的redis服务器
redis.user.host = 192.168.254.128
redis.user.port = 6379
redis.user.dbIndex = 12

;别忘了在这里加上你要读取的配置组名
[product : common : redis]

这里写图片描述

2.Yaf之Bootstrap

这是yaf提供的一个自带的钩子功能,这里提供了6个Hook分别是:
这里写图片描述
Boostrap.php中以_init开头的方法会依次执行。
具体使用方法:
application/Bootstrap.php

class Bootstrap extends Yaf_Bootstrap_Abstract {
    private $_config;
    /*
     * 注册一个插件
     * 插件的目录是在application_directory/plugins
     */
    public function _initPlugin(Yaf_Dispatcher $dispatcher) {
        //加载plugin下面的User.php插件
        $user = new UserPlugin();
        $dispatcher->registerPlugin($user);
    }
    //可以添加其他以_init开头的方法
    public function _initConfig(Yaf_Dispatcher $dispatcher) {
        $this->_config = Yaf_Application::app()->getConfig();
        Yaf_Registry::set("config", $this->_config);
    }
}

插件application/plugins/User.php

class UserPlugin extends Yaf_Plugin_Abstact {
    public function routerStartup(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
        echo "在路由出发之前";
    }
    //下面就可以放入上面钩子中的方法
}

入口文件index.php

<?php
define("APP_PATH", realpath(dirname(__FILE__)));
$app = new Yaf_Application(APP_PATH."/conf/application.ini");
$app->bootstrap()->run();
?>

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关闭Yaf框架里的自动加载模板功能和手动调用指定模板

Yaf框架默认是开启自动加载模板的,如要关闭自动加载,可在Bootstrap.php里设置,如:<?php class Bootstrap extends Yaf_Bootstrap_Abstract...

Yaf之Hello World

Windows环境下yaf框架安装 yaf是鸟哥使用C写的一个PHP扩展,优点不用多说,速度最快的框架。 在Windows下使用yaf首先需要下载扩展dll文件。 1.我的PHP环境是5.5,...

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

Yaf零基础学习总结4-Yaf的配置文件 在上一节的hello yaf当中我们已经接触过了yaf的配置文件了, Yaf和用户共用一个配置空间, 也就是在Yaf_Application...

windows下配置安装YAF环境

Yaf是一个C语言编写的PHP框架,这款框架是由鸟哥Laruence开发的;鸟哥是国内PHP开发组核心成员, Zend顾问, PHP7主要开发者, Yaf, Yar, Yac等开源项目作者.本文就是主...

Yaf安装与部署

Yaf框架是基于扩展的mvc框架,用c实现的,因此性能效率都比一般的框架要高。 github地址:github.com/laruence/php-yaf 一、安装(安装之前确定系统已经装了gc...
  • mlx212
  • mlx212
  • 2015-03-10 17:52
  • 2608

【Yaf】Yaf的环境安装遇到的问题以及解决方案

【本文原创,禁止转载】 一、前言 用了半年的Yii框架,发现封装的类太多太多,虽然使用起来效率很高但是学习成本比较高并且自由度不高,本着学习的态度,想试试新的框架尝尝鲜。 因为一直在用鸟哥写的y...

PHP安装加载yaf扩展,并用自动生成目录实现hello world程序

准备工作:        确定系统已经安装了gcc、gcc-c++、make、automake、autoconf等依赖库,如果之前装好了PHP那么这些依赖应该都有了,推荐用yum管理安装php环境。 ...

Yaf学习之Bootstrap

Yaf的Bootstrap机制,提供了一个全局配置的入口,它: 运行于Yaf_Application:run()之前,必须手动调用,如$app->bootstrap()->run(); 类名必须为Bo...

yaf 路由协议配置测试

好久没写博客了,最近老板让我转到php部门,要学习Yaf,它的路由机制真心难理解,主要是官方文档没有写清楚,网上也没有太多的实用的文档。特地写一篇博客供大家参考。各种路由协议的原理请大家参考http:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)