2010-09-12 2 views
1

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

Tnx in adv!

+0

Уточните вопрос? О каких сценариях вы говорите? Почему вы хотите, чтобы они находились в файле database.php? – bjudson

+0

Нет, я не хочу ничего менять в файле database.php. все, что я хочу, это создать мои собственные скрипты, которые будут использовать параметры mysql из файла database.php. – user198003

ответ

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']; 

?> 

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

0

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

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

Смежные вопросы