2013-04-09 21 views
0

我想找到一些关于CakePHP配置的知识,而且我没有任何运气使用Google搜索和四处寻找。 我想使CakePHP应用程序使用“database.local.php”而不是“database.php”,但我找不到数据库文件被定义为“database.php”的app/Config文件中的行。 有谁知道它在哪里定义,所以我可以改变它?CakePHP数据库文件规范

感谢您的提前帮助!

+0

你为什么要使用不同的名称? – dhofstet 2013-04-09 15:19:44

回答

0

对你而言,这不是一个好的答案,但我不会改变它。

如果您针对不同环境(开发,分期,生产等)使用不同的文件,则可以使用您的命名约定,但让您的部署过程将相关文件重命名为CakePHP的期望值。也就是说,有:

database.local.php 
database.uat.php 
database.live.php 

或什么,只是重命名部署你的代码,这些环境中的一个时,为database.php。

1

如果我说得对,你想拥有一个本地数据库......用于开发目的?

如果你想切换数据库因您的服务器名称,你可以尝试使用: http://www.edwardawebb.com/web-development/cakephp/automatically-choose-database-connections-cakephp

+1

使用这种方法时要小心,因为从命令行(例如CakeShell或cron-jobs)运行(Cake)PHP时可能不会设置“servername”和“hostname” – thaJeztah 2013-04-09 15:45:11

+0

您也可以在conf文件中创建标志你在哪里检查使用哪一个......如何决定使用哪一个可以以多种方式完成:) – Xavjer 2013-04-09 15:51:55

+0

同意,只是为了警告OP,以防他需要使用CommandLine。有多种方法可以实现这一点,添加一个'include('database.something.php');''database.php'可能是需要考虑的事情。 – thaJeztah 2013-04-09 17:25:51