這篇文章的環境與《ThinkPHP框架試用》一文大致相同,區別在於我更改了入口文件,將項目文件單 獨放在一個文件夾下,方便管理!更改後的入口文件大致如下:
<?php
define('THINK_PATH', 'ThinkPHP/');
就改動了一句。試過了ThinkPHP的 模板功能了,可是只用到了普通的模板替換,ThinkPHP可是支持循環標簽模板的,看了看附帶的例子, 弄明白了它的使用方法!模板文件代碼如下(index.html):
define('APP_NAME', 'myApp');
define('APP_PATH', 'myapp');
require(THINK_PATH."/ThinkPHP.php");
$App = new App();
$App->run();
?>
<html>
看到了吧!volist裡面就是嵌套的循環模板,注意觀察它 的屬性id,並留意name屬性,再來看看代碼文件
<head><title>{$title} </title></head>
<body>
{$content}<br>
<ul>
<volist name="list" id="news">
<li>{$news.title}</li>
</volist>
</ul>
</body>
</html>
<?php
// 本類由系統自動生成,僅供測試用途
class IndexAction extends Action{
建立了一個二維數組做測試數據,替換後的結果如下:
public function index(){
header ("Content-Type:text/html; charset=utf-8");
$this->assign('title','循環 標簽的例子');
$this->assign('content','循環標簽');
//這裡沒有連接數據庫, 我用數組建立了部分測試數據,用兩種方式添加數據
$news=array(array ('title'=>'Title1'),array('title'=>'Title2'));
array_push($news,array ('title'=>'Title3'));
//注意到這裡的list就是模板中volist的name
$this- >assign('list',$news);
$this->display();
}
}
<html>
<head><title>循環標簽的例子 </title></head>
<body>
循環標簽<br>
<ul>
<li>Title1</li><li>Title2</li><li>Title3</li></ul> ;
</body>
</html>
使用起來相當的簡單!