當前位置: 首頁>>代碼示例>>PHP>>正文


PHP FileTemplate::setTranslator方法代碼示例

本文整理匯總了PHP中FileTemplate::setTranslator方法的典型用法代碼示例。如果您正苦於以下問題:PHP FileTemplate::setTranslator方法的具體用法?PHP FileTemplate::setTranslator怎麽用?PHP FileTemplate::setTranslator使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在FileTemplate的用法示例。


在下文中一共展示了FileTemplate::setTranslator方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: processTemplateMacro

 function processTemplateMacro($macro, $file, $optstr)
 {
     $template = new FileTemplate($file);
     $template->registerFilter(Environment::getNette()->createLatte());
     $template->registerHelperLoader('TemplateHelpers::loader');
     $template->setCacheStorage(Environment::getContext()->nette->templateCacheStorage);
     $template->page = $this->pageContext;
     //TODO disable macros in getContent()
     $template->opts = $opts = self::parseOptions($optstr);
     //from Nette\Application\UI\Control
     $template->baseUri = $template->baseUrl = rtrim($this->url->getBaseUrl(), '/');
     $template->basePath = preg_replace('#https?://[^/]+#A', '', $template->baseUrl);
     //lang settings
     $template->lang = $this->pageContext->lang;
     $template->langs = $this->i18n->langs;
     $template->setTranslator(new TranslationsModel($this->pageContext->lang));
     try {
         $template = $template->__toString(true);
     } catch (Exception $e) {
         if (Debugger::$productionMode) {
             Debugger::log($e);
             return "<span class='zprava'>Error: {$macro} not availible</span>";
         } else {
             return "<span class='zprava'>Error: " . $e->getMessage() . "</span>";
         }
     }
     return $template;
 }
開發者ID:osmcz,項目名稱:website,代碼行數:28,代碼來源:NpMacros.php


注:本文中的FileTemplate::setTranslator方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。