本文整理汇总了PHP中TemplateEngine::vars方法的典型用法代码示例。如果您正苦于以下问题:PHP TemplateEngine::vars方法的具体用法?PHP TemplateEngine::vars怎么用?PHP TemplateEngine::vars使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TemplateEngine
的用法示例。
在下文中一共展示了TemplateEngine::vars方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setVariable
/**
* Set a template variable
*
* @param string|array $name name of the variable
* @param string|integer|array|TemplateEngine $value value of variable
* @param boolean $local specify if value is in local scope or static
* @param boolean $force force to set a variable even it is locked
* @return void
* @access public
*/
public function setVariable($name, $value = null, $local = true, $force = false)
{
// do not allow to replace locekd variables
if (!$force && in_array($name, $this->lockedVars)) {
return;
}
//TODO remove debuggin
if (false && $name == 'tpl_content') {
$trace = debug_backtrace();
$caller = array_shift($trace);
echo 'called by ' . $caller['function'];
if (isset($caller['class'])) {
echo 'in ' . $caller['class'];
}
echo "\n<br />";
}
if (is_array($name)) {
if ($local) {
$this->localVars = array_merge($this->localVars, $name);
} else {
self::$vars = array_merge(self::$vars, $name);
}
} else {
$key = $name;
if (is_object($value)) {
// value is an object, check if it is a template object
if (__CLASS__ != get_class($value)) {
return;
}
// generate text from template
$value = $value->fetch();
}
if ($local) {
$this->localVars[$name] = $value;
} else {
self::$vars[$name] = $value;
}
}
}