您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何進行smarty的快速入門,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
smarty 快速入門
smarty
定義:一個開源的模板引擎
模板引擎是為了使用戶界面與業務數據分離而產生的,它可以生成特定格式的文檔,用于網站的模板引擎就會生成一個標準的HTML文檔。
功能
將網站的數據和網站的界面實現分離(php和html代碼)
緩存頁面
下載
www.smarty.net
使用
1.引入smarty類庫
2.實例化smarty對象
3.初始化參數
template_dir 模板存放目錄
compile_dir 編譯目錄
4.分配變量
5.解析模板
注釋 {* 這是注釋的內容*}
忽略smarty解析 {literal} {/literal}
例子:
//第一步移入smarty類
require './libs/Smarty.class.php';
//第二步實例化對象
$s = new Smarty;
//第三步初始化
$s->template_dir = './View';
$s->compile_dir = './View_c';
$pdo = new PDO('mysql:host=localhost;dbname=pass;charset=utf8','root','');
$stmt = $pdo->query('select * from news');
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
//var_dump($res);
//第四步 分配變量
$s->assign('title','新聞管理系統???????????');
// $s->assign('name','什么呢????');
$s->assign('res',$res);
//第五步 解析模板
$s->display('add.html');
//建立 view文件存放改變網頁 view_c轉換文件
add.html
{extends file='index.html'}
{block name='title'}
<title>新聞添加頁面</title>
{/block}
{block name='content'}
<h4>發布新聞</h4>
<form action="action.php?action=add" method='post'>
<table border='0' width='400'>
<tr>
<td align='right'>標題:</td>
<td><input type="text" name='title'></td>
</tr>
<tr>
<td align='right'>關鍵字:</td>
<td><input type="text" name='keywords'></td>
</tr>
<tr>
<td align='right'>作者:</td>
<td><input type="text" name='author'></td>
</tr>
<tr>
<td align='right'>內容:</td>
<td><textarea name="content" id="" cols="30" rows="5" width='300px' height='200px' style='resize:none'></textarea></td>
</tr>
<tr>
<td colspan='3' align='center'>
<input type="submit" value='添加' />
<input type="reset" value='重置' />
</td>
</tr>
</table>
</form>
{/block}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
{block name='title'}
<title>新聞管理系統</title>
{/block}
<style type="text/css">
{literal}
table,td{font-family:微軟雅黑;text-align:center;}
h4{font-family:微軟雅黑;}
{/literal}
</style>
</head>
<body>
<center>
{include file='menu.html'}
{block name='content'}
<h4>瀏覽新聞</h4>
<table border='1' width='880'>
<tr>
<th>新聞ID</th><th>新聞標題</th><th>新聞關鍵字</th><th>作者</th><th>新聞內容</th><th>操作</th>
</tr>
{foreach $res as $v}
<tr>
<td><?= $v['id']?></td>
<td><?= $v['title']?></td>
<td><?= $v['price']?></td>
<td><?= $v['url']?></td>
</tr>
{/foreach}
</table>
{/block}
</center>
</body>
</html>
menu.html
<meta charset='utf-8' />
<style type="text/css">
body{ font-family:微軟雅黑;}
</style>
<h3>新聞管理系統</h3>
<a href="./index.php">瀏覽新聞</a> |
<a href="./add.php">發布新聞</a>
<hr width='800px' />
##smarty
//第一步移入smarty類
require './libs/Smarty.class.php';
//第二部實例化對象
$s = new Smarty;
//第三部初始化
//模版目錄初始化,模版存放目錄
$s->template_dir = './View';
//編譯目錄
$s->compile_dir = './View_c';
$pdo = new PDO('mysql:host=localhost;dbname = pass;charset = utf8','root','');
$stmt = $pdo->query('select * from stu');
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
//第四步分配變量
$s->assign('title','smart的一個模版');
$s->assing('name','mingzi');
$s->assing('res','$res');
//第五步解析模版
$s->display('2.html');
2.html更改
{$ title}
{$name}
{foreach $res as $v}
{$v['id']}
{$v['name']}
{/foreach}
{literal}
{/literal}
{include file='menu.html'} 引入
{block name ='content'}s
mysqli
//引入文件/
define('HOST','localhost');
define('USER','root');
define('PWD','');
define('DBNAME','pass');
define('UTF','utf8');
$link = @mysqli_connect(HOST,USER,PWD) or die('連接失敗')
mysqli_select_db($link,DBNAME); //選擇數據庫
mysqli_set_charset($link,UTF); //字符集
$sql = 'select * from news order by id');
$result = mysqli_query($link,$sql);
//查詢結果輔助函數
mysqli_num_rows($result)>0
mysqli_fetch_assoc($result) 得到關聯數組
mysqli_close($link) //關閉數據庫
關于如何進行smarty的快速入門就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。