配置内容管理类
支持配置文件内容常驻内存 (详细说明)
在开启命名空间情况下(asf.use_namespace=1)类名为 Asf\Config
<?php
final class Asf_Config implements Countable, Iterator, ArrayAccess
{
public static function get([string $name = '' [, mixed $default = '']])
}
<?php
$configs = array(
'asf' => array(
'root_path' => realpath(dirname(__FILE__)),
)
);
class IndexService
{
public function indexAction()
{
echo '------long method: get config value-------', PHP_EOL;
var_dump(Asf_Application::getInstance()->getConfig()->toArray());
var_dump(Asf_Application::getInstance()->getConfig()->asf->root_path);
var_dump(Asf_Application::getInstance()->getConfig()->get('asf')->get('root_path'));
echo '------short method: get config value-------', PHP_EOL;
var_dump(Asf_Config::get()->toArray());
var_dump(Asf_Config::get('asf')->root_path);
var_dump(Asf_Config::get('asf')->get('root_path'));
var_dump(Asf_Config::get('asf1', "default_value"));
}
}
$handle = new Asf_Application($configs);
$handle->run();