【问题标题】:Phalcon PHP NativeArray accessing multidimensional array using Volt TemplatePhalcon PHP NativeArray 使用 Volt 模板访问多维数组
【发布时间】:2014-12-05 23:58:10
【问题描述】:

我能够使用 volt 模板在 Phalcon 中添加多语言支持。

但我无法访问 phalcon 多维 NativeArray in volt。

这是我的 getTranslation 函数:

private function _getTranslation()
{
    global $config;

    if ( isset($config[$_SERVER['HTTP_HOST']]['language']) ) {
        $language = $config[$_SERVER['HTTP_HOST']]['language'];
    } else if ( $this->session->get('auth') ) {
        $language = "pt";
    } else {
        //Ask browser what is the best language
        $language = $this->request->getBestLanguage();
    }

    //Check if we have a translation file for that lang
    if (file_exists(__DIR__ . "/../translations/".$language.".php")) {
       require __DIR__ . "/../translations/".$language.".php";
    } else {
       // fallback to some default
       require __DIR__ . "/../translations/en-US.php";
    }

    //Return a translation object
    return new \Phalcon\Translate\Adapter\NativeArray(array(
       "content" => $messages
    ));
}

然后我设置变量:

$this->view->setVar("t", $this->_getTranslation());

这将加载一个翻译文件,如下所示:

$messages = array(
"pages" => array(
    "index" => array(
        "title" => "CREATE YOUR ACCOUNT TODAY",
        "call_to_action" => "Join Now!",
        "search_title" => "Find:",
        "search_option" => "I Want To:",
        "search_type" => "Type:",
        "search_where" => "Located On:",
        "search_button" => "GO",
    )
);

在 volt 模板中我想访问类似的东西

$t['pages']['index']['call_to_action']

伏特可能是:

<div class="call_to_action">{{ t._('pages').('index').('call_to_action') }}</div>

但这不起作用!

有什么方法可以访问 volt 模板中的 NativeArray 多维元素?

【问题讨论】:

    标签: php arrays multidimensional-array phalcon volt


    【解决方案1】:

    试试这个..

    更多信息请参考twig documentation

    {{ dump(t['pages']['index']['call_to_action']) }}
    

    输出示例:

    string 'Join Now!' (length=9)
    

    【讨论】:

    • 实际上只是使用 {{ t['pages']['index']['call_to_action'] }} 工作!谢谢拉杰
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多