Как использовать файл database.php в CakePHP для пользовательских сценариев? - PullRequest
1 голос
/ 12 сентября 2010

Можете ли вы помочь мне, как использовать класс, определенный в файле /config/database.php CakePHP, для моих пользовательских сценариев? Мне нужно использовать определенный массив для подключения БД.

Tnx в adv!

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

В этом классе нет ничего волшебного.Он работает так же, как и любой другой класс 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'];

?>

Теперь вы можете ссылаться на переменные, как если бы вы использовали любой другой класс.

0 голосов
/ 13 сентября 2010

Похоже, вы ищете что-то похожее на миграцию Rails, то есть скрипты, которые запускаются в контексте платформы. Были попытки создать такую ​​вещь (см. статью Джоэля Мосса в пекарне).

Я стараюсь хранить набор сценариев DDL в каталоге _meta/ моего проекта. Я выполняю их непосредственно в базе данных, поэтому им не нужно читать информацию из database.php. Если вы настроены на использование контекста Cake, мой путь вам не поможет, но, возможно, воля Джоэла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...