【问题标题】:Error with propel-generate-crud in Symfony 1.0Symfony 1.0 中的 propel-generate-crud 错误
【发布时间】:2009-07-08 14:12:06
【问题描述】:

当我尝试为新项目生成 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'

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

【问题讨论】:

    标签: php command-line symfony1 crud


    【解决方案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 添加到您的包含路径中。

    【讨论】:

      【解决方案2】:

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

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

      ./symfony propel:build-model
      

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

      【讨论】:

        【解决方案3】:

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

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

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

        感谢大家的回答!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多