[英]Phalcon PHP NativeArray accessing multidimensional array using Volt Template
我可以使用volt模板在Phalcon中添加多語言支持。
但是我無法以伏特訪問phalcon多維NativeArray。
這是我的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
));
}
然后我setvar:
$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",
)
);
在伏特模板中,我想訪問類似
$t['pages']['index']['call_to_action']
伏特可能是:
<div class="call_to_action">{{ t._('pages').('index').('call_to_action') }}</div>
但這不起作用!
有什么方法可以訪問伏特模板中的NativeArray多維元素?
嘗試這個..
有關更多信息,請參閱樹枝文檔
{{ dump(t['pages']['index']['call_to_action']) }}
輸出示例:
string 'Join Now!' (length=9)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.