0

当我尝试为新项目生成 CRUD 测试时,我收到 PHP 警告和致命错误。

这些错误与它找不到的文件有关,但是,我已经检查过,文件肯定在那里。

错误文本是 'require_once(lib/model/map/QuestionMapBuilder.php): failed to open stream: No such file or directory in c:\webroot\askeet\lib\model\om\BaseQuestionPeer.php on line 547'

我应该检查我的项目的哪些细节?

替代文字

4

3 回答 3

1

您正在为Question模型类生成 crud,但它似乎不存在。使用crud 生成器的文档

首先你必须使用schema.yml 文件来定义你的数据库,然后运行

./symfony propel:build-model

生成模型文件。(这将生成 lib\model\map\QuestionMapBuilder.php)

于 2009-07-08T16:17:50.907 回答
1

我认为这是您的包含路径的问题。

检查一下, 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到您的包含路径。

于 2009-07-08T15:43:31.147 回答
0

我终于找到了这个问题。在我的 PHP.ini 文件中,它们被设置为默认的 UNIX 文件路径设置。

奇怪的是,这种不正确的配置从未破坏过任何东西。另外,到目前为止,Symfony 中的一切都正常运行。

我已经切换到 Windows 风格的 file_path 并且一切都很好。

感谢所有的答案!

于 2009-07-09T21:34:46.710 回答