1. 程式人生 > >THINKPHP 框架的模板技術

THINKPHP 框架的模板技術

bsp index.php tom length isp 自定義 peter 引擎 運算

//echo C(‘name‘);

App/Action/IndexAction.class.php文件夾下的

URL模式

//輸出URL模式
//echo C(‘URL_MODEL‘),‘<br/>‘;
//U(‘Index模塊名/方法‘,array(‘id‘=1),‘xxxx html‘,true/false,‘localhost‘),true可直接跳轉
/*
* 1是默認的url模式
* http://localhost/muke/index.php/Index/user/id/1.html
* 0默認的普通模式
* http://localhost/muke/index.php?m=Index&a=user&id=1
* 2重寫模式
* http://localhost/muke/Index/user/id/1.html
* 3兼容模式
* http://localhost/muke/index.php?s=/Index/user/id/1.html
*/

自定義函數

//echo U(‘Index/user‘,array(‘id‘=>1),‘html‘,false,‘localhost‘);
//show();
//$arr=array(1,2,3,4,5);
//dump($arr);
//this->display();

模板的賦值和輸出

$name=‘Donsen‘;
//輸出的第一種方法,只能賦值一種變量
$this->name=$name;
//輸出的第二種方法,可以連續賦值
$this->assign(‘name‘,$name);
//$this->assign(‘name‘,$name)->assign(‘sex‘,‘gril‘);

ThinkPHP模板引擎變量輸出和運算

$me[‘name‘]=‘Donsen‘;
$me[‘age‘]=‘22‘;
$this->assign(‘me‘,$me);

index.php模板中輸出
輸出的第一種方法
{$me[‘name‘]}
輸出的第二種方法
{$me.name}
無定義的情況,可以賦值
{$me.sex|default=‘man‘}
運算
{$me[‘age‘]-1}

ThinkPHP模板引擎函數和系統參數

名字加密
{$me[‘name‘]|md5}
字符串截取
{$me[‘name‘]|md5|substr=0,5}

volist和foreach
$person=array(
1=>array(‘name‘=>‘Jack‘,‘age‘=>‘18‘),
2=>array(‘name‘=>‘Tom‘,‘age‘=>‘19‘),
3=>array(‘name‘=>‘Peter‘,‘age‘=>‘20‘),
4=>array(‘name‘=>‘Mary‘,‘age‘=>‘21‘),
);
$this->assign(‘person‘,$person);
index.php中循環輸出
<volist name=‘person‘ id=‘data‘ offset=‘1‘ length=‘2‘>
{$data[‘name‘]}------{$data[‘age‘]}<br/>
</volist>
volist可利用offset=‘1‘ length=‘2‘截取,但是foreach不能截取
<foreach name=‘person‘ item=‘data‘ >
{$data[‘name‘]}------{$data[‘age‘]}<br/>
</foreach>

THINKPHP 框架的模板技術