gccloud / parser
CodeIgniter 3 解析器库扩展
v1.0.19
2016-11-21 10:25 UTC
Requires
- php: >=5.3.0
- composer/installers: 1.0.*
README
CI 解析器库扩展(空标签替换,扩展循环,条件 IF 和 SWITCH 结构,CI Helper 调用)
初始说明
要了解如何加载、初始化和使用 CI 解析器库的标准方法,请参阅 模板解析器类文档
## 通过 Composer 安装 #### 选项 1 : 运行 composer ```shell composer require gccloud/parser ``` #### 选项 2 : 或者编辑 /composer.json ```json { "require": { "gccloud/parser": "1.0.*" } } ``` #### 然后运行 composer update ```shell composer update ```
## 基本更改 - 在解析视图时,所有不匹配任何数据变量的标签都将替换为空字符串 - 解析器将自动解析通过 Loader 类加载到 CI 中的任何变量
## 高级示例 ### 声明条件块 #### 条件 IF {if {variable} condition value}
块在条件为 TRUE 时输出
{/if}
或
{if {variable} condition value}
块在条件为 TRUE 时输出
{else}
块在条件返回 FALSE 时输出
{/if} > *condition* 标签可以取 ==, !=, <>, <, <=, > 或 >= 中的任何值
条件 SWITCH
{switch {variable}}
{case first_value}
块在第一个情况与期望值匹配时输出
{break}
{case second_value}
块在第二个情况与期望值匹配时输出
{break}
{default}
默认块输出
{break}
{/switch}
声明循环
{for index from start_value to end_value step step_value}
输出块循环显示 index,每步一次
{/for}
在数组结构中查看索引
{array_name}
{index in array_name}
{/array_name}
在视图中调用 Helper
{helper_name([argument_1 [, argument_2 ...]])}
例如
<form action="{site_url(controller/method/key1/value1/key2/value2)}" role="form" class="form-inline">
将等同于
<form action="<?php echo site_url('controller/method/key1/value1/key2/value2'); ?>" role="form" class="form-inline">
注意,尽管参数作为字符串传递给 Helper,但通过解析器调用时不需要周围的单引号或双引号。
Helper 调用也可以嵌套。例如
{form_open({site_url(controller/method/key1/value1/key2/value2)}, role="form" class="form-inline")}
将等同于
<?php form_open(site_url('controller/method/key1/value1/key2/value2'), 'role="form" class="form-inline"'); ?>