Zend Framework包含路径

时间:2014-07-27 15:49:17

标签: php zend-framework2

我正在尝试在我当前的项目中使用Zend Library,而不设置php.ini'

include_path(.....)

在我的index.php中我初始化了

set_include_path('library');

存储Zend库的位置。 文件夹结构如下

-site_folder
    -other_folders
    -...
    -library
         -Zend
    -index.php

然后我继续初始化适配器

function __construct()
{
    $this->adapter = new Zend\Db\Adapter\Adapter(array(
        'driver' => 'Pdo_Mysql',
        'database' => 'database',
        'username' => 'username',
        'password' => 'password',
    ));

... other code

}

出现以下错误:

Fatal error: Class 'Zend\Db\Adapter\Adapter' not found in C:\xampp\htdocs\site_folder\index.php on line 59

要解决这个问题,请在index.php中加入

require_once 'Zend/Db/Adapter/Adapter.php';

然后出现其他致命错误:

Fatal error: Interface 'Zend\Db\Adapter\AdapterInterface' not found in C:\xampp\htdocs\bootSite\library\Zend\Db\Adapter\Adapter.php on line 19

要解决此错误,我需要包含

require_once 'Zend/Db/Adapter/AdapterInterface.php';

然后又出现了另一个错误。我怎样才能将所有内容与index.php相关联?不使用Zend Skeleton Apllication

1 个答案:

答案 0 :(得分:0)

您需要设置自动加载器,以便PHP根据需要包含所需的类。请参阅:http://framework.zend.com/manual/2.3/en/modules/zend.loader.standard-autoloader.html#manual-configuration

或者,您可以使用Composer安装ZF,它将为您解决此问题。