我在INI文件中有一个包含一些全局使用的社交链接的部分,例如:

[social]
fb = URL
twitter = URL
linkedin = URL
.

访问这些最简单的方法,或者有更好的方法来组织这些全局变量吗?

有帮助吗?

解决方案

如果在初始化/引导应用程序时读取配置文件并将其存储在DI容器中,那么它将通过应用程序的每个部分中访问它。

示例 - Bootstrap

$di         = new \Phalcon\DI\FactoryDefault();
$configFile = ROOT_PATH . '/app/var/config/config.ini';

// Create the new object
$config = new \Phalcon\Config\Adapter\Ini($configFile);

// Store it in the Di container
$di->set('config', $config);
.

现在您可以在控制器中访问它:

echo $this->config->social->twitter;
.

Via Volt:

{{ config.social.twitter }}
.

您可以始终通过基本控制器将Config的特定部分设置为。

class ControllerBase() 
{
    public function initialize()
    {
        parent::initialize();

        $this->view->setVar('social', $this->config->social);
    }
}
.

然后通过视图访问该变量:

{{ social.twitter }}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top