本文整理汇总了PHP中XenForo_Template_Compiler::setFollowExternal方法的典型用法代码示例。如果您正苦于以下问题:PHP XenForo_Template_Compiler::setFollowExternal方法的具体用法?PHP XenForo_Template_Compiler::setFollowExternal怎么用?PHP XenForo_Template_Compiler::setFollowExternal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XenForo_Template_Compiler
的用法示例。
在下文中一共展示了XenForo_Template_Compiler::setFollowExternal方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
public static function parse($raw)
{
$compiler = new XenForo_Template_Compiler(sprintf('<xen:if is="%s">%s</xen:if>', $raw, md5($raw)));
$compiler->addFunctionHandler('helper', new WidgetFramework_Helper_Conditional_Function_Helper());
$parsed = $compiler->lexAndParse();
$compiler->setFollowExternal(false);
$parsed = $compiler->compileParsed($parsed, __CLASS__, 0, 0);
return $parsed;
}
示例2: _verifyPrepareTemplate
/**
* Verification callback to prepare a template. This isn't actually a verifier;
* it just automatically compiles the template.
*
* @param string $string Uncompiled template
*
* @return boolean
*/
protected function _verifyPrepareTemplate($template)
{
$standardParse = true;
$parsed = null;
if (!$this->get('disable_modifications')) {
$templateWithModifications = $this->_getModificationModel()->applyModificationsToTemplate($this->get('title'), $template, $modificationStatuses);
} else {
$modificationStatuses = null;
$templateWithModifications = $template;
}
if ($modificationStatuses) {
try {
$compiler = new XenForo_Template_Compiler($templateWithModifications);
$parsed = $compiler->lexAndParse();
if ($this->getOption(self::OPTION_TEST_COMPILE)) {
$compiler->setFollowExternal(false);
$compiler->compileParsed($parsed, $this->get('title'), 0, 0);
}
$standardParse = false;
} catch (XenForo_Template_Compiler_Exception $e) {
foreach ($modificationStatuses as &$status) {
if (is_int($status)) {
$status = 'error_compile';
}
}
}
}
if ($standardParse) {
try {
$compiler = new XenForo_Template_Compiler($template);
$parsed = $compiler->lexAndParse();
if ($this->getOption(self::OPTION_TEST_COMPILE)) {
$compiler->setFollowExternal(false);
$compiler->compileParsed($parsed, $this->get('title'), 0, 0);
}
} catch (XenForo_Template_Compiler_Exception $e) {
$this->error($e->getMessage(), 'template');
return false;
}
}
$this->set('template_parsed', serialize($parsed));
$this->_modificationStatuses = $modificationStatuses;
return true;
}
示例3: VerifyTemplate
protected static function VerifyTemplate(array $option, &$value, &$error)
{
try {
$compiler = new XenForo_Template_Compiler($value);
$parsed = $compiler->lexAndParse();
$compiler->setFollowExternal(false);
$compiler->compileParsed($parsed, '', 0, 0);
} catch (XenForo_Template_Compiler_Exception $e) {
$error = $e->getMessage();
return false;
}
return true;
}
示例4: _verifyPrepareTemplate
/**
* Verification callback to prepare a template. This isn't actually a verifier;
* it just automatically compiles the template.
*
* @param string Uncompiled template
*
* @return true
*/
protected function _verifyPrepareTemplate($template)
{
try {
$compiler = new XenForo_Template_Compiler($template);
$parsed = $compiler->lexAndParse();
if ($this->getOption(self::OPTION_TEST_COMPILE)) {
$compiler->setFollowExternal(false);
$compiler->compileParsed($parsed, $this->get('title'), 0, 0);
}
} catch (XenForo_Template_Compiler_Exception $e) {
$this->error($e->getMessage(), 'template');
return false;
}
$this->set('template_parsed', serialize($parsed));
return true;
}