Jsnpp框架模板概述
发布时间: 2021年5月12日 下午4:49 作者: Jsnpp 访问量: 976

PHP是一种很灵活的编程语言,在PHP语言最初的时候主要是嵌入到HTML代码里面执行的,我们可以把这种方式称之为传统的PHP编程。也就是说,传统PHP编程是面向过程的,并且逻辑代码和HTML是混编在一起的。虽然这种方式的编程在PHP中一直是被允许的,但随着编程的发展,我们在实际编程工作中更需要的是面向对象以及逻辑代码和HTML分离的方式来写程序。这样会让代码更清晰易懂,维护也方便。

Jsnpp是以MVC模式来设计的框架,不同于传统的PHP编程,Jsnpp的逻辑代码和视图代码是完全分离的。也就是说,我们在使用Jsnpp开发程序的时候,要求HTML代码里面不能混杂PHP代码。Jsnpp框架的视图基本就是HTML代码文件,我们也可以称作为模板,由于模板文件和PHP的逻辑代码(Jsnpp框架里面实际指的是控制器代码)是完全分离的,当我们要在模板里面表达一些动态的内容时,就需要使用模板语言和语法来实现。

这一篇,我们来介绍一下Jsnpp框架的模板语言长什么样,以使您有一个初步的概念。

Jsnpp框架的模板语言或者语法需要写到一对大括号内部,我们举个例子来说明:

{$name}

上面的代码就是一个简单的模板标签的用法,由三个部分组成:一个是大括号,另一个是“$”符号,还有一个是标签名称“name”。

这是一个最简单的模板标签,对于复杂些的模板语法来说,也是一样的,需要使用大括号包围起来。下面的示例是模板语法的“if”语句,我们看一下他的结构:

{if(...)}
...
{endif}

上面的语句里面第一个省略号代表的是if条件,第二行的省略号代表的是HTML代码。这些我们暂时先忽略,仅仅看if语句的结构,我们看到,模板语法的if语句也是用大括号围起来的。

我们现在知道,对于Jsnpp的模板来说,大括号是必须的,那么是否可以替换成其他符号?

答案是可以的。

怎么替换?

我们来打开“config”目录下面的“config.php”配置文件,在这个配置文件里面我们可以找到“tagstart”和“tagsend”两个配置项,这两个配置项就是用于配置模板标签开始符和结束符的。您可以按自己的使用习惯替换,但不要使用会跟HTML代码混淆的“<”和“>”作为开始符和结束符。

一般情况下,使用大括号对是模板里面最简单也是不会混淆的开始符和结束符,所以在没有特殊情况下,不建议您更换模板标签的开始符和结束符。

有些前端框架,例如vue.js,会使用双大括号来作为标签开始符和结束符,例如“{{”和“}}”。像这些使用双大括号的标签并不会跟Jsnpp模板的单大括号混淆,也就是说,您在开发Jsnpp模板的时候,不需要考虑双大括号和单大括号互相之间会有什么影响。或者说,您在Jsnpp模板代码里面可以放心大胆地同时使用以单双大括号为开始结束符的标签。

出错
提交成功!
评论已经提交。
我们已经收到您的反馈!
/index/like.html
/index/dislike.html
/index/postpassword.html
Jsnpp
自豪地采用 Jpwrt