如何将CakePHP的database.php文件用于自定义脚本?

时间:2010-09-12 09:43:53

标签: database class cakephp

你能帮我讲一下如何使用CakePHP的/config/database.php文件中定义的类来获取自定义脚本吗?我需要使用已定义的数组进行数据库连接。

Tnx in adv!

2 个答案:

答案 0 :(得分:1)

这门课没有什么神奇之处。它的工作原理与任何其他PHP类相同。

<?php

include("path/to/cake/config/database.php");
$db = new DATABASE_CONFIG;

echo $db->default['login'];
echo $db->default['password'];
echo $db->default['database'];

?>

现在,您可以像使用任何其他类一样引用变量。

答案 1 :(得分:0)

听起来你正在寻找类似于Rails迁移的东西,即在框架环境中运行的脚本。一直在努力创造这样的东西(参见面包店中的Joel Moss'article)。

我倾向于将一组DDL脚本保存在项目的_meta/目录中。我直接在数据库上执行这些操作,因此他们无需从database.php读取信息。如果您已经开始使用Cake的运行时上下文,我的方式对您没有帮助,但也许是Joel的意愿。