gccloud/parser

CodeIgniter 3 解析器库扩展

安装量: 6,456

依赖者: 0

建议者: 0

安全: 0

星标: 16

关注者: 6

分支: 11

开放问题: 3

类型:codeigniter-third-party

v1.0.19 2016-11-21 10:25 UTC

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"'); ?>