Zend Framework2 两种添加自己库的方法
2014年02月25日
在ZF2中有时候我们需要添加自己的库,这里将介绍如何让ZF2识别并且加载库的两种方法。
假设我们有两个库,
一个在根目录的vender文件夹中,假设名为MyLibrary;
另一个在我们新建的根目录的library目录中,假设名称为Qiais
两种方法如下
方法一:在根目录的init_autoloader.php中直接添加
在init_autoloader.php最后添加如下代码:
Zend\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
'MyLibrary' => __DIR__ . '/vendor/MyLibrary',
'Qiais' => __DIR__ . '/library/Qiais'
)
)
));
方法二:在配置文件中添加域名路径,再在根目录的init_autoloader.php中直接加载。
配置文件config/application.config.php中,添加如下代码
'autoloader' => array(
'namespaces' => array(
'MyLibrary' => __DIR__ . '/../vendor/MyLibrary',
'Qiais' => __DIR__ . '/../library/Qiais'
),
'autoregister_zf' => true,
),
再在 init_autoloader.php的底部添加如下代码:
$configuration = include 'config/application.config.php';
foreach ($configuration['autoloader']['namespaces'] as $name => $path) {
$loader->add($name, dirname($path));
}
最后
在我们的控制文件比如:IndexController.php中只需要use namespace就可以了。
use Qiais; Use MyLibrary;
这样,就添加了两类库,就可以饮用其中的类等文件了。