【问题标题】:CakePHP Default Bake Paths :: Can they be changed?CakePHP 默认烘焙路径 :: 它们可以更改吗?
【发布时间】:2013-02-10 21:21:49
【问题描述】:

我最近从实时服务器下载了一个 Cake 站点,我正在尝试烘焙一些方面。但是我收到文件未找到错误(即使它们确实存在),但结构与开箱即用的 CakePHP 下载不同。所以我想知道我是否错过了所有这一切,或者有一种简单的方法来调整 CLI 在路径方面的查找 - 即 ACL 模式的 config/ 是我想要解决的问题。感谢您的任何建议。已经有一段时间了。

【问题讨论】:

  • 该应用程序已在本地启动并运行,当然我的核心已正确映射到我的 index.php 文件中。

标签: cakephp schema cakephp-bake


【解决方案1】:

查看paths.php 配置文件可能会有一些运气。它在 /cake/config/paths.php 中。我不肯定它是如何工作的,但它可能会引导你朝着正确的方向前进。

【讨论】:

  • 感谢您的想法。我做了以下事情并解决了没有进入核心文件的问题:) - 我不惜一切代价尝试远离那些!
【解决方案2】:

好吧,我本来可以做一些完全像僵尸一样的事情,但我决定重新烘焙并将我的原始 MVC 文件复制到新的烘焙文件夹(使用新的配置架构文件夹),但现在问题已通过以下方式解决这样做。

【讨论】:

    【解决方案3】:

    想法 1:

    也许这太简单了,但你确定你运行的烘焙正确吗?您应该为烘焙设置一个环境变量,或者在您的应用程序文件夹中输入烘焙的完整路径。这里有更多细节:http://book.cakephp.org/view/1106/The-CakePHP-Console

    注意:

    $ cd /my/cake/app_folder
    $ ../cake/控制台/蛋糕

    这将打开您的蛋糕提示,并且还应该解决丢失的路径。

    想法 2:
    cake 中缺少路径也可能由于非常规的文件名、类名等而发生......即使您的应用程序正在运行其他可能不喜欢测试、任务或烘焙的事情。示例:在插件中,如果您实际上遵循标准并将模型附加到类名,则需要在控制器中使用 $uses。如果一切都没有定义,测试也会因此而刹车。

    想法 3:
    我之前在 app/index.php 和 app/webroot/test.php 中更改了我的蛋糕位置的路径,也许您可​​以在其中一个文件中进行相同的烘焙,但由于它在 cake/console 中,您可能需要从该文件夹中的某个位置执行此操作。在你修改他们的 cake 文件夹之前,我会确保 fork cake,这样你仍然可以轻松地拉取更新,而不会过度写入你的更改。

    【讨论】:

    • 感谢您的想法。我通过重新烘焙并将“旧”MVC 文件复制到我新烘焙的文件中解决了这个问题,一切都得到了解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2012-03-18
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多