2009-07-08 53 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)