Phalcon配置
注意
所有类都以前缀命名Phalcon
Config\Adapter\Grouped¶
-  
命名空间
Phalcon\Config\Adapter
 -  
使用
Phalcon\Config\ConfigPhalcon\Config\ConfigFactoryPhalcon\Config\ConfigInterfacePhalcon\Config\ExceptionPhalcon\Factory\Exception
 -  
继承
Config -  
实现
 
读取多个文件(或数组)并将它们合并在一起。
查看Phalcon\Config\ConfigFactory::load使用'adapter'选项加载Config适配器类。
use Phalcon\Config\Adapter\Grouped;
$config = new Grouped(
    [
        "path/to/config.php",
        "path/to/config.dist.php",
    ]
);
use Phalcon\Config\Adapter\Grouped;
$config = new Grouped(
    [
        "path/to/config.json",
        "path/to/config.dist.json",
    ],
    "json"
);
use Phalcon\Config\Adapter\Grouped;
$config = new Grouped(
    [
        [
            "filePath" => "path/to/config.php",
            "adapter"  => "php",
        ],
        [
            "filePath" => "path/to/config.json",
            "adapter"  => "json",
        ],
        [
            "adapter"  => "array",
            "config"   => [
                "property" => "value",
            ],
        ],
    ],
);
方法¶
Phalcon\Config\Adapter\Grouped构造函数Config\Adapter\Ini¶
-  
命名空间
Phalcon\Config\Adapter
 -  
使用
Phalcon\Config\ConfigPhalcon\Config\ExceptionPhalcon\Support\Traits\PhpFileTrait
 -  
继承
Config -  
实现
 
读取ini文件并将其转换为Phalcon\Config\Config对象。
给定以下配置文件:
[database]
adapter = Mysql
host = localhost
username = scott
password = cheetah
dbname = test_db
[phalcon]
controllersDir = "../app/controllers/"
modelsDir = "../app/models/"
viewsDir = "../app/views/"
您可以按如下方式读取它:
use Phalcon\Config\Adapter\Ini;
$config = new Ini("path/config.ini");
echo $config->phalcon->controllersDir;
echo $config->database->username;
INI文件中也可以解析PHP常量,因此如果在调用构造函数之前将常量定义为INI值,则常量的值将被集成到结果中。要以这种方式使用它,必须将可选的第二个参数指定为INI_SCANNER_NORMAL调用构造函数时:
方法¶
Ini构造函数。 我们必须手动转换值,因为parse_ini_file()的实现较差。 从字符串构建多维数组protected function phpParseIniFile( string $filename, bool $processSections = bool, int $scannerMode = int );
Config\Adapter\Json¶
-  
命名空间
Phalcon\Config\Adapter
 -  
使用
Phalcon\Config\ConfigPhalcon\Support\Helper\Json\Decode
 -  
继承
Config -  
实现
 
读取JSON文件并将其转换为Phalcon\Config\Config对象。
给定以下配置文件:
您可以按如下方式读取它:
use Phalcon\Config\Adapter\Json;
$config = new Json("path/config.json");
echo $config->phalcon->baseuri;
echo $config->models->metadata;
方法¶
Phalcon\Config\Adapter\Json构造函数Config\Adapter\Php¶
-  
命名空间
Phalcon\Config\Adapter
 -  
使用
Phalcon\Config\Config
 -  
继承
Config -  
实现
 
读取php文件并将其转换为Phalcon\Config\Config对象。
给定以下配置文件:
<?php
return [
    "database" => [
        "adapter"  => "Mysql",
        "host"     => "localhost",
        "username" => "scott",
        "password" => "cheetah",
        "dbname"   => "test_db",
    ],
    "phalcon" => [
        "controllersDir" => "../app/controllers/",
        "modelsDir"      => "../app/models/",
        "viewsDir"       => "../app/views/",
    ],
];
您可以按如下方式读取它:
use Phalcon\Config\Adapter\Php;
$config = new Php("path/config.php");
echo $config->phalcon->controllersDir;
echo $config->database->username;
方法¶
Phalcon\Config\Adapter\Php构造函数Config\Adapter\Yaml¶
-  
命名空间
Phalcon\Config\Adapter
 -  
使用
Phalcon\Config\ConfigPhalcon\Config\Exception
 -  
继承
Config -  
实现
 
读取YAML文件并将其转换为Phalcon\Config\Config对象。
给定以下配置文件:
您可以按如下方式读取它:
define(
    "APPROOT",
    dirname(__DIR__)
);
use Phalcon\Config\Adapter\Yaml;
$config = new Yaml(
    "path/config.yaml",
    [
        "!approot" => function($value) {
            return APPROOT . $value;
        },
    ]
);
echo $config->phalcon->controllersDir;
echo $config->phalcon->baseuri;
echo $config->models->metadata;
方法¶
Phalcon\Config\Adapter\Yaml构造函数protected function phpYamlParseFile( mixed $filename, mixed $pos = int, mixed $ndocs = null, mixed $callbacks = [] );
Config\Config¶
-  
命名空间
Phalcon\Config
 -  
使用
Phalcon\Support\Collection
 -  
继承
Collection -  
实现
ConfigInterface
 
Phalcon\Config设计用于简化应用程序内对配置数据的访问和使用。它提供了一个基于嵌套对象属性的用户界面,以便在应用程序代码中访问此配置数据。
$config = new \Phalcon\Config\Config(
    [
        "database" => [
            "adapter"  => "Mysql",
            "host"     => "localhost",
            "username" => "scott",
            "password" => "cheetah",
            "dbname"   => "test_db",
        ],
        "phalcon" => [
            "controllersDir" => "../app/controllers/",
            "modelsDir"      => "../app/models/",
            "viewsDir"       => "../app/views/",
        ],
    ]
);
常量¶
属性¶
方法¶
获取默认路径分隔符 将一个配置合并到当前配置中$appConfig = new \Phalcon\Config\Config(
    [
        "database" => [
            "host" => "localhost",
        ],
    ]
);
$globalConfig->merge($appConfig);
Config\ConfigFactory¶
-  
命名空间
Phalcon\Config
 -  
使用
Phalcon\Config\ConfigPhalcon\Config\ConfigInterfacePhalcon\Factory\AbstractFactory
 -  
继承
AbstractFactory -  
实现
 
使用'adapter'选项加载Config适配器类,如果没有提供扩展名,则会将其添加到filePath
use Phalcon\Config\ConfigFactory;
$options = [
    "filePath" => "path/config",
    "adapter"  => "php",
];
$config = (new ConfigFactory())->load($options);
方法¶
ConfigFactory构造函数。 加载配置以创建新实例public function newInstance( string $name, string $fileName, mixed $params = null ): ConfigInterface;
Config\ConfigInterface
¶
  -  
命名空间
Phalcon\Config
 -  
使用
Phalcon\Support\Collection\CollectionInterface
 -  
继承
CollectionInterface -  
实现
 
Phalcon\Config\ConfigInterface
Phalcon\Config\Config类的接口
方法¶
Config\Exception¶
-  
命名空间
Phalcon\Config
 -  
使用
 -  
继承
\Exception -  
实现
 
在Phalcon\Config中抛出的异常将使用此类