読者です 読者をやめる 読者になる 読者になる

【Phalcon】confファイル読み込みの種類

Phalcon

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);