【问题标题】:Zend Framework - Create db-table from database - ErrorZend Framework - 从数据库创建 db-table - 错误
【发布时间】:2011-09-15 02:39:52
【问题描述】:

之后:

zf -p create dbtable.from-database

我明白了:

无法重新声明 Zend_Loader 类 /home/user/public_html/proj.dev/library/Zend/Loader.php 在第 31 行

如果我们更改生成的 application.ini 文件并注释以下行:

;includePaths.library = APPLICATION_PATH "/../library"

这似乎行得通,因为我们已经在您的 public/index.php 文件中找到了它,所以似乎可以发表评论。

但是,我不明白提供的错误与幸运解决方案之间的关系是什么。

有人知道为什么会这样吗?

【问题讨论】:

  • 同是说。去学习,成为大师。深耕10年,时刻更新。去参加研讨会,买书,每天练习。最后,你会有你的答案。嗯……我知道。尽管如此,stackoverflow 仍然存在。 :)

标签: php zend-framework include zend-tool


【解决方案1】:

通常当include_path 设置两次时会发生此错误!您已经在其他地方设置了include_path

【讨论】:

  • 这似乎是一个 zend_tool cli 未命中实现。我从来没有在这些地方添加包含,我只使用 zend 工具来构建这个结构。在此过程中的某个地方,生成的索引文件或生成的 application.ini 文件正在创建它们不应该的包含路径。我想这会在其他人开始经常使用 zend 工具 cli 时经常发生。
【解决方案2】:

当我尝试运行zf create dbtable.from-database时遇到同样的错误

找出问题所在。我的 zf 命令是从 /usr/local/zend/share/ZendFramework/library/Zend 运行的,但我的项目有它自己的 Zend 框架,位于 /Applications/MAMP/htdocs/NPT2/library/Zend

我修复该错误的方法是删除项目库文件夹中的 Zend 文件夹,然后将我的 php.ini 文件中的 include_path 设置为指向 /usr/local/zend/share/ZendFramework/library

看看这是否适合你。

【讨论】:

  • 你好,为什么说“删除我项目库文件夹中的Zend文件夹,然后在我的php.ini文件中设置include_path指向/usr/local/zend/share/ZendFramework/library " 当 Zend Framework 文档中的快速入门教程声明不同时?那么文档何时正确? framework.zend.com/manual/en/…
  • @Enke 重点是只安装一次 Zend 框架。您也可以在 /usr/local/zend/share/ZendFramework/library 中删除一个,并且在您的项目库文件夹中只有一个。不知道一个是否比另一个更好。我喜欢只安装一个集中安装,这样如果我更新它,那么我拥有的每个 Zend 应用程序都会获得最新版本。但是,将它放在项目的库文件夹中更易于设置,这可能是快速入门指南建议这样做的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多