app\index\controller\Index.php
<?php namespace app\index\controller; use think\Controller; class Index extends Controller { public function index() { $data['name'] = 'Chaoyi'; $data['email'] = '[email protected]'; $this -> assign('data',$data); $this -> assign('create_time',time()); $user['name'] = 'Wu Zheran'; $user['score'] = 50; $user['level'] = 10; $this -> assign('user',$user); $info['status'] = '1'; $info['msg'] = 'normal'; $info['error'] = 'Error'; $this -> assign('info',$info); for($i=0;$i<10;$i++){ $list[$i]['id'] = $i; $list[$i]['name'] = "chaoyi$i"; } $this -> assign('list',$list); return $this->fetch(); } }
app\index\view\index\index.html
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title></title> </head> <body> <!-- variable output --> <ol> <li>Name:{$data.name} Email:{$data.email}</li> <li>Name:{$data['name']} Email:{$data['email']}</li> </ol> <!-- use function --> <pre> {$data.name|md5} == <?php echo (md5($data['name'])); ?> <br> {$create_time|date="Y-m-d",###} == <?php echo (date("Y-m-d",$create_time)); ?> <br> {$data.name|substr=0,3} == <?php echo (substr($data['name'],0,3)); ?> == {$data.name|substr=###,0,3} <br> {$data['email']|md5|strtoupper|substr=0,3} == <?php echo (substr(strtoupper(md5($data['email'])),0,3)); ?> == {:substr(strtoupper(md5($data['email'])),0,3)} </pre> <!-- use default value--> {$user.name|default="This guy is lazy and left nothing"} <!-- use operator --> <pre> {$user.score+10}<br> {$user['score']+10}<br> {$user['score']*$user['level']} </pre> <!-- Ternary operation--> <pre> {$info['status']? 'OK' : 'Error'}<br> {$info['status']? $info['msg'] : $info['error']}<br> {$info.status? $info.msg : $info.error }<br> {$varname.aa ?? 'does not exist'} </pre> <!-- output as is --> {literal} Hello,{$user.name}! {/literal} <!-- Comments--> {// single line comment } {/* Multi-line comment */ } <!-- Loop output tags --> <p> {volist name="list" id="vo"} {$vo.id}:{$vo.name} {/ volist} <p> <p> {foreach $list as $vo} {$vo.id}:{$vo.name} {/foreach} </p> <!-- Compare tags --> <p>{eq name="info.status" value="1"}{$info['msg']}{/eq}</p> <!-- Conditional judgment--> <p> {switch name="user.level"} {case value="1"}value1{/case} {case value="2"}value2{/case} {default /}default {/switch} </p> <p> {if condition="($user.level == 1) OR ($user.level > 100) "} value1 {elseif condition="$user.level eq 2"/}value2 {else /} value3 {/if} </p> <!-- resource file loading --> {load href="/static/js/common.js" /} {load href="/static/css/style.css" /} {load href="/static/js/common.js,/static/css/style.css" /} {js href="/static/js/common.js" /} {css href="/static/css/style.css" /} </body> </html>
Effect picture: