protected function assign($var, $value) { if (C("SMARTY_ON")) { parent::assign($var, $value); } else { $this->var[$var] = $value; } }
/** * [assign 向模板分配变量] * 如果以数组做参数,必须使用关联数组 * @param [type] $var [description] * @param [type] $value [description] * @return null */ protected function assign($var, $value = null) { if (C('SMARTY_ON')) { return parent::assign($var, $value); } if (is_array($var)) { foreach ($var as $k => $v) { if (!is_string($k)) { halt('如果使用数组向模板分配变量,必须使用关联数组'); } else { $this->vars[$k] = $v; } } } if (is_string($var)) { $this->vars[$var] = $value; } }