首页PHP文章详情

Yaf自动加载全局公共函数文件(三)

By liajitu / Jan 1, 2019 阅读 0 评论 0 发表于 PHP 字数:550 阅读时间:6秒

摘要:开发过程经常会有一些通用的函数,在yaf的文档中,并没有提及如何使用全局函数文件,那么如何加载全局公共函数库了?

1. 首先了解下Yaf的自动加载器和类的加载规则

A. Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader,, Yaf Autoloader只以目录映射的方式尝试一次加载

B. 全局类库和本地类库,通过ap.library配置的

yaf目录自动加载目录图

例如:一个映射的例子Zend_Dummy_Foo

 //Yaf将在如下路径寻找类Foo_Dummy_Bar
 {类库路径(php.ini中指定的ap.library)}/Foo/Dummy/Bar.php

2.  配置我们的全局函数文件

    2.1 Yaf 指定的本地类库路径为  {项目目录}/library

    2.2  公共函数文件路径为 {项目目录}/library/function/common.php

    2.3  找到 Bootstrap.php 文件 并且添加如下代码:

//加载公共函数库
public function _initFunction(Yaf\Dispatcher $dispatcher) {
    \Yaf\Loader::import('function/common.php');
}

注意:我这里开启了命名空间,即在php.ini 找到Ya模块配置:

yaf.use_namespace = On

赶快去控制器或者模型中试试全局函数是否生效吧!


手机扫码阅读,舒服~

⌘ + Return 发表
最新 最早 全部评论0 条评论