我们在《 Jsnpp框架模板的循环语句》这篇教程里面介绍了Jsnpp模板的循环标签的用法,循环标签一般会用在列表的输出,而在实际应用中,我们往往会分页显示列表的内容,例如每页显示10条,分成若干页显示。 那么如果要实现分页显示内容,我们又该怎么办呢? 这篇教程就是来介绍怎么在模板里面实现分页输出的。 我们前面学过循环输出的模板标签用法,这里我们先假设输出分页内容的模板变量是“users”,我...
通过前面教程的学习,我们已经学会了Jsnpp框架里面模板制作的大部分内容,这一篇我们来介绍怎么在模板里面输出网址。 输出网址也是经常会用到的,例如,我们需要在页面上放一个超链接,通过这个超链接可以跳转到另一个页面。 现在假设,我们需要在某个页面上增加一个超链接,这个超链接会跳转到首页,那么我们该怎么写链接地址呢? 先看下面的代码: {url('/')} 上面的标签就...
我们已经在前面的教程里面学习了一些Jsnpp模板语法,包括模板变量和判断语句等,现在我们可以制作一些简单的模板了,但是如果涉及到列表的输出,前面所学还是不够的,这篇我们就来继续学习Jsnpp的模板语法。 我们下面要学习的是Jsnpp模板里面怎么实现循环输出内容。循环输出是模板里面比较重要的一个语法,并且也是常用的,例如输出列表内容等,就需要使用循环语句来实现。 我们先来看一个示例代码: {e...
我们在前面的教程里面学习了Jsnpp框架的模板相关内容,知道了模板变量以及复合变量的使用。有了模板变量以及复合变量,我们可以做的工作仅仅是在模板里面可以输出变量对应的内容。 在实际的工作中,我们制作模板经常会遇到需要判断的地方,之前学过的模板变量以及复合变量是没法实现判断的,所以我们要学习新的模板语法,这也是这一篇要介绍的内容。 if: “if”语句是编程中常用的判断语法,在Jsnpp框架...
我们在《Jsnpp框架模板变量》一文里面介绍了基本的模板变量,实际上,我们还会使用一些较为复杂的模板变量,即复合变量,这一篇我们就来详细介绍模板的复合变量。 我们在前面的教程里面介绍的模板变量是形如“{$name}”这样的模板变量,我们称这种形式的模板变量为基础变量,或者简单起见我们可以直接称之为“模板变量”,当然这里所指的模板变量并不能包含所有Jsnpp模板的模板变量,还有复合模板变量。 为...
我们在《Jsnpp框架模板概述》这篇教程里面初步介绍了Jsnpp框架的模板,大家已经知道Jsnpp的模板标签长什么样,这一篇我们来详细介绍Jsnpp框架模板的模板变量。 先来介绍几个概念,一个是模板标签,一个是模板变量,还有一个是模板语法。 Jsnpp的模板里面,模板标签是一个总称,包括了模板变量和模板语法。 模板变量是可以直接输出内容的模板标签。 模板语法是可以用于控制执行流程的模板标签...
PHP是一种很灵活的编程语言,在PHP语言最初的时候主要是嵌入到HTML代码里面执行的,我们可以把这种方式称之为传统的PHP编程。也就是说,传统PHP编程是面向过程的,并且逻辑代码和HTML是混编在一起的。虽然这种方式的编程在PHP中一直是被允许的,但随着编程的发展,我们在实际编程工作中更需要的是面向对象以及逻辑代码和HTML分离的方式来写程序。这样会让代码更清晰易懂,维护也方便。 Jsnpp是...
我们在《 Jsnpp框架数据库操作where详解》一文里面介绍了数据库语句“where”条件语句的更多用法,这一篇我们将进一步来介绍“where”的扩展用法。 “where”语句是可以连续使用的,如下面的代码所示: ->where('id', '>', 3)->where('name', 'mike...
我们通过前面教程的学习,已经知道数据库语句里面“where”的用法,这一篇我们进一步来详细介绍数据库语句的“where”的使用。 之所以要单独把“where”提出来详细介绍,是因为“where”的使用相对比较丰富些,在前面介绍过用法里面并不能包括“where”用法的全部内容。 我们知道,“where”是用于条件的,类似下面的代码,我们前面的教程里面经常看到: ->where('...
到现在为止,我们已经在前面的教程里面介绍了大部分 Jsnpp里面使用数据库的方法,事务操作也是数据库操作中的一个经常可能会用到实现。我们这一篇就来介绍怎么在Jsnpp框架的数据库语句里面实现事务操作。 为了说明更加清楚起见,我们先来看一个没有使用事务的数据库语句,看下面的代码: $this->app->db->table('users')->wher...
Jsnpp
自豪地采用 Jpwrt