ThinkPHP/Library/Vendor/TemplateLite/internal/compile.compile_config.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * Template Lite compile config variables - template internal module
 *
 * Type:	 template
 * Name:	 compile_config
 */

function compile_compile_config($variable, &$object)
{
	$_result	= "";

	// remove the beginning and ending #
	$variable = substr($variable, 1, -1);

	// get [foo] and .foo and (...) pieces			
	preg_match_all('!(?:^\w+)|(?:' . $object->_var_bracket_regexp . ')|\.\$?\w+|\S+!', $variable, $_match);
	$variable = $_match[0];
	$var_name = array_shift($variable);

	$_result = "\$this->_confs['$var_name']";
	foreach ($variable as $var)
	{
		if ($var{0} == '[')
		{
			$var = substr($var, 1, -1);
			if (is_numeric($var))
			{
				$_result .= "[$var]";
			}
			elseif ($var{0} == '$')
			{
				$_result .= "[" . $object->_compile_variable($var) . "]";
			}
			elseif ($var{0} == '#')
			{
				$_result .= "[" . $object->_compile_config($var) . "]";
			}
			else
			{
				$_result .= "['$var']";
			}
	   }
	   else if ($var{0} == '.')
	   {
  				if ($var{1} == '$')
			{
   				$_result .= "[\$this->_TPL['" . substr($var, 2) . "']]";
			}
	   		else
			{
		   		$_result .= "['" . substr($var, 1) . "']";
			}
		}
		else if (substr($var,0,2) == '->')
		{
			if(substr($var,2,2) == '__')
			{
				$object->trigger_error('call to internal object members is not allowed', E_USER_ERROR, __FILE__, __LINE__);
			}
后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。