你可以幫助我如何使用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