ThinkPHP/Library/Vendor/TemplateLite/internal/compile.section_start.php
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* Template Lite section_start compile plugin converted from Smarty
*
* Type: compile
* Name: section_start
*/
function compile_section_start($arguments, &$object)
{
$attrs = $object->_parse_arguments($arguments);
$arg_list = array();
$output = '<?php ';
$section_name = $attrs['name'];
if (empty($section_name))
{
$object->trigger_error("missing section name", E_USER_ERROR, __FILE__, __LINE__);
}
$output .= "if (isset(\$this->_sections['$section_name'])) unset(\$this->_sections['$section_name']);\n";
$section_props = "\$this->_sections['$section_name']";
foreach ($attrs as $attr_name => $attr_value)
{
switch ($attr_name)
{
case 'loop':
$output .= "{$section_props}['loop'] = is_array($attr_value) ? count($attr_value) : max(0, (int)$attr_value);\n";
break;
case 'show':
if (is_bool($attr_value))
{
$show_attr_value = $attr_value ? 'true' : 'false';
}
else
{
$show_attr_value = "(bool)$attr_value";
}
$output .= "{$section_props}['show'] = $show_attr_value;\n";
break;
case 'name':
$output .= "{$section_props}['$attr_name'] = '$attr_value';\n";
break;
case 'max':
case 'start':
$output .= "{$section_props}['$attr_name'] = (int)$attr_value;\n";
break;
case 'step':
$output .= "{$section_props}['$attr_name'] = ((int)$attr_value) == 0 ? 1 : (int)$attr_value;\n";
break;
default:
$object->trigger_error("unknown section attribute - '$attr_name'", E_USER_ERROR, __FILE__, __LINE__);
break;
}
后面还有 69 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
