我正在开发一个遗留的 CakePHP 1.3 应用程序,虽然我有多年的 PHP 经验,但我仍在使用 CakePHP。我正在关注 Jamie Munro 的使用 CakePHP 的快速应用程序开发中的第 4 章“如何使用面包店” ,但是他建议的步骤似乎也没有按照我的预期进行。
我觉得解释这一点的一个好方法是通过所涉及的步骤:
按照前面章节中概述的书籍“Hello World”示例,我在我的机器上的这个位置设置了一个基本的 CakePHP 应用程序:/home/public_html/helloworld.local。当我访问时,我可以在本地计算机上的 Web 浏览器中看到“Hello World”示例:
http://helloworld.local/users/add
第 4 章建议我移至此目录:
home/public_html/helloworld.local/cake/console
然后我运行:
./cake bake
系统提示我输入应用程序的位置,然后添加:
/home/public_html/helloworld.local/app
然后我继续为接下来的几个选择选择默认值,直到遇到该行之前没有问题:
Your database configuration was not found. Take a moment to create one.
我不明白这一点,因为在~/public_html/helloworld.local/app/config/database.php中配置了一个数据库文件,并且当我访问前面概述的 helloworld 应用程序时(在我的本地计算机上可用http://helloworld.local/users/add
)时,有一个数据库连接成功建立,可以插入记录。
当有机会通过蛋糕烘烤时,我也尝试重新输入我的数据库详细信息,但在成功添加正确的详细信息后最终出现错误:
致命错误:在第 260 行的 /home/public_html/helloworld.local/cake/console/libs/tasks/db_config.php 中找不到类 'DATABASE_CONFIG'
但无论哪种方式,它都应该找到现有的数据库连接详细信息,所以不确定发生了什么。