2009-07-08 42 views
0

當我嘗試爲新項目生成CRUD測試時,我收到了PHP警告和致命錯誤。Symfony 1.0中propel-generate-crud的錯誤

錯誤與它無法找到的文件有關,但是,我已檢查並確定文件存在。

錯誤文本是'require_once(lib/model/map/QuestionMapBuilder.php):未能打開流:沒有這樣的文件或目錄在c:\ webroot \ askeet \ lib \ model \ om \ BaseQuestionPeer.php上line 547'

我應該檢查我的項目的哪些細節?

alt text

回答

0

我終於找到了這個問題。在我的PHP.ini文件中,它們被設置爲默認的UNIX文件路徑設置。

奇怪的是,這個不正確的配置並沒有破壞任何東西。另外,Symfony中的所有東西都已經運行到現在。

我已經切換到Windows風格的file_path,一切都很好。

感謝您的所有答案!

1

我認爲這是與include路徑的問題。

檢查它,放在require_once()調用正在尋找lib/model/map/QuestionMapBuilder.php

但include_path是C:\webroot\askeet\lib

,當解決了連成一個完整的路徑,應該是這樣的

C:\webroot\askeet\lib\lib\model\map\QuestionMapBuilder.php 

所以,我認爲您的解決方案是將C:\webroot\askeet添加到您的包含路徑。

1

您正在生成問題 model crud但它似乎並不存在。文檔上使用crud generator

首先,你必須使用schema.yml file來定義你的數據庫,並運行

./symfony propel:build-model 

來生成模型文件。 (這將生成lib \ model \ map \ QuestionMapBuilder.php)