你可以帮助我如何使用CakePHP的/config/database.php文件中定义的类来定制我的自定义脚本吗?我需要使用定义的数组进行数据库连接。如何将CakePHP的database.php文件用于自定义脚本?
Tnx in adv!
你可以帮助我如何使用CakePHP的/config/database.php文件中定义的类来定制我的自定义脚本吗?我需要使用定义的数组进行数据库连接。如何将CakePHP的database.php文件用于自定义脚本?
Tnx in adv!
这个班没什么神奇的。它和任何其他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'];
?>
现在,您可以像使用任何其他类一样引用变量。
这听起来像你正在寻找类似于Rails的迁移,即在框架的上下文中运行的脚本。一直在努力创造这样的事情(参见Joel Moss在面包店的article)。
我倾向于将一组DDL脚本保存在我的项目的_meta/
目录中。我直接在数据库上执行这些操作,因此他们无需从database.php
读取信息。如果你使用Cake的运行时环境,我的方式不会帮助你,但也许Joel的意志。
你能澄清这个问题吗?你在说什么样的脚本?为什么你想让它们在database.php文件中? – bjudson 2010-09-13 03:59:14
不,我不想在database.php文件中改变任何东西。我想要的只是创建我自己的脚本,它将使用database.php文件中的mysql参数。 – user198003 2010-09-13 08:59:50