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;
这样,就添加了两类库,就可以饮用其中的类等文件了。