在Thinkphp模板中使用多条件分支语句switch、比较标签eq lt gt elt egt switch标签 <switch name="num"> <case value="1">周一</case> <case value="2">周二</case> <case value=…
最近在制作列表使用<li>标签,默认li标签内的内容是自动换行的。由于样式需要,要求li标签的内容不换行。 默认自动换行状态如图: 这样是很不美观的,我们需要给li标签做以下css修饰: li { overflow: hidden; white-space: nowrap; text-overflow:ellipsis; } 注意:ov…
在模板中使用 for 标签循环,跟php的for标签类似。 1.最简单的for循环 <for start="0" end="10"> {$i} </for> 这里会输出 0到9的数字。注意:$i 是默认变量的名字 上面的循环相当于php的for循环 <?php for($i=0; $i<10; $i++){ ec…
在控制器中查询的数组数据,如何在模板中遍历出来? 1.控制器中查询数据库中的数据 <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $user = …
如何在模板中使用加减乘除运算符 1.常规的运算 {$num++} //输出$num后再加1 {++$num} //$num加1后再输出 {$num * 5} //输出$num乘5后的值 {$user['age'] + 1} //输出数组$user['age']加1后的值,注意不能使用{$user.age + 1},点运算符不支持运算操作 {…
有时我们需要在模板中使用函数对赋值进行操作,应该如何使用? 1.简单的函数使用 {$str|md5} 变量后加 | 竖线后面接函数,这样变量就传给函数了。 2.函数有多个参数,并且传参不是第一个参数 {$time|date='Y-m-d H:i:s',###} $time是传过来的时间戳,使用date()函数操作时,需要用###代替参数。 3.使用…
在视图模板中调用系统变量,不需要在控制器中用 assign 赋值,可以在模板中直接使用 {$Think.server.HTTP_HOST}这种形式调用。 1.模板直接输出php系统变量 $_SERVER {$Think.server.HTTP_HOST} {$Think.server.REQUEST_URI} 等等 2.模板中输出GET或POST…
在控制器中使用 $this->assign() 方法给模板赋值 如下,在控制器中给模板赋值一个变量 str public function index(){ $str = '这是变量'; $this->assign("str",$str); $this->display(); } 注意:assign() 方法必须在 display…
在控制器中,我们可以定义输出的模板。使用方法 $this->display(); 一般输出模板如下,这里是匹配当前应用下 View目录中的 Index目录(控制器)下的 index.html模板(方法名) public function index(){ $this->display(); //匹配当前应用下 View 目录下的 Ind…
Thinkphp提供数据库连贯操作的组件,方便在进行增删改查时更清晰流畅。 查询条件 WHERE 通过 where() 方法可以对sql语句添加where条件 public function index(){ $user = M("user"); if(IS_GET){ /*这段是不使用where方法的 $username = I("usernam…