smarty中assign()这个函数是如何定义的

PHP中文网
Freigeben: 2016-06-23 13:57:50
Original
1908 Leute haben es durchsucht

谁能帖出这个函数的代码啊,以及它的原理


回复讨论(解决方案)

你可以用IDE查找一下。

smarty_internal_data.php  

/**     
* assigns a Smarty variable     
*     
* @param array|string $tpl_var the template variable name(s)     
* @param mixed        
$value   
the value to assign     
* @param boolean      
$nocache if true any output of this variable will be not cached     
* @param boolean $scope the scope the variable will have  (local,parent or root)     

*/    
public function assign($tpl_var, $value = null, $nocache = false)    
{        
if (is_array($tpl_var)) {            
foreach ($tpl_var as $_key => $_val) {                
if ($_key != '') {                    
if (isset($this->tpl_vars[$_key])) {                        
$this->tpl_vars[$_key]->value = $_val;                        
$this->tpl_vars[$_key]->nocache = $nocache;                    
} 
else 
{                        
$this->tpl_vars[$_key] = new Smarty_variable($_val, $nocache);                    
}                
}            
}        
} 
else 
{            
if ($tpl_var != '') 
{                
if (isset($this->tpl_vars[$tpl_var])) 
{                    
$this->tpl_vars[$tpl_var]->value = $value;                    
$this->tpl_vars[$tpl_var]->nocache = $nocache;                
} 
else 
{                    
$this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache);                
}            
}        
}    
}
Nach dem Login kopieren


以上就是smarty中assign()这个函数是如何定义的的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage