ThinkPHP 3.1.2 模板中的基本语法<2>

本节课大纲:
一、导入CSS和JS文件       
	1、css link
	   js  scr
		<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/>
		<script src='__PUBLIC__/Js/test.js'></script>
	2.import
		<import type='js' file='Js.test' /> //导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的
		<import type='css' file='Css.test' />
		//可以更改默认文件夹 设置basepath属性
		<import type='js' file='Js.my' basepath='./Other'/>
	3.load
		//方法可以自动检测导入的文件类型
		<load href='__PUBLIC__/Js/test.js' />
二、分支结构
	1、if	
		<if condition='$sex eq "男"'>
			男人是泥巴做的
			<else />
			女人是水做的
		</if>

		<if condition='$age lt 18'>
			未成年
			<elseif  condition='$age eq 18'/>
			青春年少
			<else />
			成年
		</if>
		>  gt
		<  lt
		== eq
		<= elt
		>= egt
		!= neq
		=== heq
		!== nheq

		<switch name='number'>
			<case value='1'>一个和尚挑水吃</case>
			<case value='2'>两个和尚台水吃</case>
			<case value='3'>三个和尚没水吃</case>
			<default/> 这里是默认值
		</switch>
三、循环结构
	1.for
		<table border='1' width='500'>
			<for start='10' end='00' name='j' step='-2' comparison='gt'>
				<tr><td>{$j}</td><td>abc</td></tr>
			</for>
		</table>

	2.volist
		<volist name='list' id='v'>
			{$v.username}<br/>
		</volist>
	3.foreach
		<foreach name='list' item='v' key='k'>
			{$k}-------{$v}<br/>
		</foreach>
四、特殊标签
五、其他标签使用		


//示例:

<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
    public function index(){
		$n=$_GET['number'];
    //调用index.html模板文件
	//name表示标识
	//加载第三方类
	import ('ORG.My.test');
	//$arr=array('a','b','c');
	
	// $arr[0]=array('id'=>1,'username'=>'aaa');
	// $arr[1]=array('id'=>2,'username'=>'bbb');
	//$arr=array('k1'=>'scan1','k2'=>'scan2');
	//$obj=new test;
	$this->assign('list',$arr);
	$this->display();
    }
}

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <!--<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/>-->
    <!--<script src='__PUBLIC__/Js/test.js'></script>-->
<!--<import type='css' File='Css.test'/>

<import type='js' File='Js.test'/>-->
  <title>Document</title>
 </head>
 <body>
<table border='1' width='500'>
 <for start='10' end='00' name='j' step='-2' comparison='gt'>
   <tr><td>{$j}</td><td>abc</td></tr>
   </for>
   </table>
   <br>

   <volist name='list' id='v'>
   {$v.username}<br/>
   </volist>
 </body>
</html>



//遍历数组

<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
    public function index(){
	$user=M('user');
	//返回数组
	$arr=$user->select();
	dump($arr);
	$this->assign('list',$arr);
	$this->display();
    }
}



<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <!--<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/>-->
    <!--<script src='__PUBLIC__/Js/test.js'></script>-->
<!--<import type='css' File='Css.test'/>

<import type='js' File='Js.test'/>-->
  <title>Document</title>
 </head>
 <body>
 <table border='1' >
 <foreach name='list' item='v'>
   <tr>
   <td>{$v.id}</td>
   <td>{$v.username}</td>
   <td>{$v.password}</td>
   <if condition="$v.sex  eq 1" >
   <td>男</td>
   <else/>
 <td>女</td>
   </if>
	
	
   </tr>
 </foreach>
  
 </table>
 </body>
</html>

原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200157.html