QueryPHP 内置两种方式的模板引擎,一种是类似于 smart 模板的 Code 语法,侧重简单实用,另外一种是 HTML 标签式的 Node 语法,严谨务实。
例外,为了方便前端分离开发,这里还提供了一种供 Javascript 使用的模板引擎语法。
# Code 语法
~~~
{$sName}
{if $sName == 'You'}
欢迎进入 QueryPHP 开发者世界!
{/if}
~~~
# Node 语法
~~~
<if condition="$sName eq 'You'">
欢迎进入 QueryPHP 开发者世界!
</if>
~~~
# Js 语法
~~~
{{i + 1}}
~~~
# 拒绝交叉
下面这种写法就是错误的,模板引擎将无法正确解析。
~~~
<$sName>
{if condition="$sName eq 'You'"}
欢迎进入 QueryPHP 开发者世界!
{/if}
~~~
# PHP 方式
如果你不习惯使用使用内置的模板引擎,你也可以完全使用 PHP 自生来写。
~~~
<?php if($sName == 'You'):?>
欢迎进入 QueryPHP 开发者世界!
<?php endif;?>
~~~
# 注释式标签
在配置文件中,开启注释式标签符,标签在某些编辑器下面呈现出绿颜色,非常方便区分出来。
~~~
'theme_tag_note' => true
~~~
那么,这个时候模板引擎就可以这样写了。
~~~
<!--{$sName}-->
<!--<if condition="$sName eq 'You'">-->
欢迎进入 QueryPHP 开发者世界!
<!--</if>-->
~~~
# 编译压缩
系统在生成编译文件的时候会去掉编译文件的 **html** 里面的空格、换行、制表符和注释,默认为开启,可以通过配置关闭。
~~~
'theme_strip_space' => false
~~~
> 注意:html 页面中的 js 注释只能是这种格式,“**//**” 将会导致 javascript 报错。
~~~
/* 我是注释 */
~~~
使用 QueryPHP 内置的模板引擎,可以很舒适地编写页面,同时也方便美工制作页面。介于当前开发流行使用 Javascript 进行页面渲染,PHP 后台提供接口 JSON 的方式开发,不过模板引擎依然适用。
- 关于 QueryPHP
- 获取 QueryPHP
- 环境要求
- 许可协议 Free
- 执行流程 MVC
- 命名规范 $sName
- 目录结构 DIR
- 单一入口 index.php
- 响应客户端请求 URL
- 命名空间与自动载入 Autoload
- 路由
- 路由导入
- 批量导入
- 参数正则
- 分组定义
- 路由绑定
- 路由域名
- 分层控制器
- 默认和初始化APP
- 默认控制器和方法
- url 模式
- url 生成
- url 伪静态
- url 重写
- url 重定向
- 控制器绑定
- 方法器分层
- 控制器 __init
- 控制器方法交互
- 模板引擎语法
- C变量输出 $sName
- C变量支持函数和方法 $sName|trim
- C快捷输出 ~
- C标签简化 Css & Javascript
- C默认值 eq 三元运算符
- C变量运算符 +-
- 变量递增递减 ++--
- C循环数据 list
- N变量赋值 assign
- N循环数据 list
- N循环数据高级版 lists
- C循环数据 while
- N循环数据 while
- C循环数据 for
- N循环数据 for
- C条件判断 if
- N条件判断 if
- 标签嵌套无限层级
- N循环流程 break & continue
- N使用 PHP 代码
- N包含子模板 include
- J模板引擎 intro
- J条件判断 if
- J循环数据 each
- J变量 & 表达式
- J变量支持函数和方法 hello|test
- J默认值 eq 三元运算符
- J框架前端组件 jquery.queryphp.js
- J前端 CSS 规范
- J前端 JS 规范
- 保护标签自身 tagself
- 数据库
- 数据库配置
- 执行原生 sql 语句
- 数据库事务
- 数据库构造器 prefix
- 数据库构造器 table
- 数据库构造器 forceIndex
- 数据库构造器 where
- 数据库构造器 bind
- 数据库构造器 join
- 数据库构造器 union
- 数据库构造器 orderBy
- 数据库构造器 groupBy
- 数据库构造器 having
- 数据库构造器 distinct
- 数据库构造器 aggregate
- 数据库构造器 limit
- 数据库构造器 forUpdate
- 数据库构造器 columns
- 数据库构造器 reset
- 数据库集合查询
- 数据库查询数据 get
- 数据库查询多条数据 getAll
- 数据库查询单条数据 getOne
- 数据库查询聚合查询 aggregate
- 数据库写入数据 insert
- 数据库写入数据 insertAll
- 配置
- 配置格式
- 惯性配置
- 配置文件
- 读取配置
- 设置配置
- 删除配置
- 日志
- 日志配置参数
- 日志路径
- 日志过滤器
- 日志处理器
- 缓存
- 缓存配置参数
- 缓存路径
- 缓存指定时间
- COOKIE
- COOKIE 配置参数
- 开发调试
- 页面 trace