confの種類
1.Array指定
ファイルを読み込まないので最速。
$config = new Ini(__DIR__ . "/../config/config.ini");
↑
これを以下に差し替えればいい。
<?php $settings = array( "database" => array( "adapter" => "Mysql", "host" => "localhost", "username" => "scott", "password" => "cheetah", "dbname" => "test_db", ), "app" => array( "controllersDir" => "../app/controllers/", "modelsDir" => "../app/models/", "viewsDir" => "../app/views/", ), "mysetting" => "the-value" ); $config = new \Phalcon\Config($settings); echo $config->app->controllersDir, "\n"; echo $config->database->username, "\n"; echo $config->mysetting, "\n";
require()は必要になるが、ファイルを分けれる。
<?php require "config/config.php"; $config = new \Phalcon\Config($settings);
2.INIファイル指定
config.ini で指定する方法。
http://docs.phalconphp.com/en/latest/reference/config.html#reading-ini-files
3.confiマージ
マージできる。
<?php $config = new \Phalcon\Config(array( 'database' => array( 'host' => 'localhost', 'dbname' => 'test_db' ), 'debug' => 1 )); $config2 = new \Phalcon\Config(array( 'database' => array( 'username' => 'scott', 'password' => 'secret', ) )); $config->merge($config2); print_r($config);