在视图中访问 Phalcon 配置值的最简单方法是啥?

Posted

技术标签:

【中文标题】在视图中访问 Phalcon 配置值的最简单方法是啥?【英文标题】:Easiest way to access Phalcon config values in views?在视图中访问 Phalcon 配置值的最简单方法是什么? 【发布时间】:2014-01-27 14:37:27 【问题描述】:

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

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

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

【问题讨论】:

$config = new \Phalcon\Config\Adapter\Ini("path/config.ini");来自docs.phalconphp.com/en/latest/reference/config.html 我如何在视图文件中访问它?编辑:伏特 ***.com/questions/13186966/… 【参考方案1】:

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

示例 - 引导

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

通过 Volt 观看:

 config.social.twitter 

您始终可以通过基本控制器在视图中设置配置的特定部分。

class ControllerBase() 

    public function initialize()
    
        parent::initialize();

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

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

 social.twitter 

【讨论】:

以上是关于在视图中访问 Phalcon 配置值的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

text Phalcon视图中的访问会话变量

在 Swift 中访问 JSON NSDictionary 对象值的简单方法?

PHALCON理解PHQL的一个坑

在 2D 矢量中的预定位置更改多个值的最简单方法是啥?

phalcon: 视图集成(内嵌模板)

从数据框中的所有列中获取值的最简单方法是啥[重复]