Phalcon配置
注意
所有类都以前缀命名Phalcon
Config\Adapter\Grouped¶
-
命名空间
Phalcon\Config\Adapter
-
使用
Phalcon\Config\Config
Phalcon\Config\ConfigFactory
Phalcon\Config\ConfigInterface
Phalcon\Config\Exception
Phalcon\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\Config
Phalcon\Config\Exception
Phalcon\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\Config
Phalcon\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\Config
Phalcon\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\Config
Phalcon\Config\ConfigInterface
Phalcon\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中抛出的异常将使用此类