【发布时间】:2012-04-08 06:24:41
【问题描述】:
您好,我在尝试包含任何标准库时遇到问题。我已经将 Zend 文件夹导入到这个路径中
/project
/library
/
这是我的脚本:
require_once 'Zend/Db/Table/Abstract.php';
require_once APPLICATION_PATH.'/models/ContentNode.php';
class Application_Model_Page extends Zend_Db_Table_Abstract
{
public function createPage ($name, $namespace, $parentId = 0)
{
//create the new page
$row = $this->createRow();
$row->name = $name;
$row->namespace = $namespace;
$row->parent_id = $parentId;
$row->date_created = time();
$row->save();
// now fetch the id of the row you just created and return it
$id = $this->_db->lastInsertId();
return $id;
}
这是我收到的错误消息
警告:include_once(Zend\Db\Table\Abstarct.php) [function.include-once]:无法打开流:没有这样的文件或 目录在 C:\Zend\Apache2\htdocs\zendproject\library\Zend\Loader.php 在第 146 行
【问题讨论】:
-
ZEND 路径包含在哪里?
-
其实我安装了zend server,所以包含在内。
-
如果您安装了 Zend 服务器,则没有理由将 ZF 移动到您的应用程序路径。您的 php.ini 应该已经将它作为 include_path 的一部分,因此它可以正常工作。在 php.ini 的底部查找 [Zend] include_path=".;C:\Zend\ZendServer\share\ZendFramework\library" 方式。
-
请为这个应用发布你的application.ini和bootstrap.php,我觉得问题就在那里。
-
从引导程序中删除 _initAutoload()。在 ZF 1.11 下,此应用程序不需要它。如果你把它留在里面,你将尝试复制和覆盖默认的自动加载器。您需要做的就是添加到您的 application.ini
autoloaderNamespaces[] = "CMS_"
标签: php zend-framework