2011-05-01 127 views
1

我这样做后:Zend框架 - 从数据库中创建数据库表 - 错误

zf -p create dbtable.from-database 

我得到:

不能在 /home/user/public_html/proj.dev重新声明类那么Zend_Loader /library/Zend/Loader.php在线31

如果我们改变所产生的的application.ini文件,我们评论下面一行:

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

这似乎工作,因为我们已经有了这对你的公开/ index.php文件,似乎这是确定的评论。

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

有谁知道为什么会发生这种情况?

+0

同样是说。去学习,做一个主人。深入研究10年,并不断更新。去研讨会,购买书籍,每天练习。最后,你会得到你的答案。那么......我知道。仍然存在stackoverflow。 :) – MEM 2011-05-02 00:07:22

回答

1

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

+0

这似乎是zend_tool cli miss实现。我从来没有在这些地方添加过include,我只使用zend工具来构建这个结构。在此过程中,生成的索引文件或生成的application.ini文件正在创建它们不应包含的包含路径。我认为这会经常发生,当其他人经常开始使用zend工具cli时。 – MEM 2011-05-03 16:47:02

1

我得到了同样的错误,当我试图运行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

看看是否适合你。

+0

嗨,为什么你说:“删除我的项目的库文件夹中的Zend文件夹,然后在我的php.ini文件中设置include_path指向/ usr/local/zend/share/ZendFramework/library” Zend Framework文档的状态有所不同?文档何时更正? http://framework.zend.com/manual/en/learning.quickstart.create-project.html#learning.quickstart.create-project.create-project – marienke 2012-05-23 08:32:01

+0

@Enke关键是只安装一个Zend框架。你也可以删除/ usr/local/zend/share/ZendFramework /库中的一个,并且只在你的项目库文件夹中有一个。不知道一个比另一个更好。我喜欢只安装一个中心位置,如果我更新它,那么每个Zend应用程序都会获得最新版本。将其定位到项目的库文件夹中可以更简单地进行设置,这是“快速入门”指南中的建议。 – 2012-06-03 02:30:48