2011-05-01 146 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