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;

这样,就添加了两类库,就可以饮用其中的类等文件了。