1. 首先了解下Yaf的自动加载器和类的加载规则
A. Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader,, Yaf Autoloader只以目录映射的方式尝试一次加载
B. 全局类库和本地类库,通过ap.library配置的
例如:一个映射的例子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
赶快去控制器或者模型中试试全局函数是否生效吧!