abstract:<?php session_start(); //加載Smart配置 require __DIR__ . '/config/config.php'; //1.顯示單值變量 $name = 'Eddie Fu'; $smarty->assign('name',$name);
<?php session_start(); //加載Smart配置 require __DIR__ . '/config/config.php'; //1.顯示單值變量 $name = 'Eddie Fu'; $smarty->assign('name',$name); //2.數組:索引數組 $courses = ['html5', 'css3', 'jQuery', 'php', 'mysql']; $smarty->assign('courses', $courses); //3.數組:關聯數組 $book = ['name'=>'PHP開發(fā)','price'=>69, 'publish'=>'2018-04-22']; $smarty->assign('book', $book); //4.多維數組 $books = [ ['name'=>'PHP開發(fā)','price'=>69, 'publish'=>'2018-04-22'], ['name'=>'MySQL性能分析', 'price'=>39, 'publish'=>'2017-10-10'], ['name'=>'JavaScript高級教程', 'price'=>99, 'publish'=>'2016-03-18'], ]; $smarty->assign('books', $books); //5. 對象 class Test { public $site = 'PHP中文網'; public function welcome() { return '歡迎來到'.$this->site; } } $test = new Test; $smarty->assign('test',$test); //自定義函數 function add($a, $b) { return $a+$b; } //常量 const SITE_NAME = 'php中文網'; //常量作用域是全局,不必模板賦值可以直接輸出 //系統(tǒng)變量 $_POST['user_name'] = '用戶名'; $_GET['page'] ; $_SESSION['pass'] = sha1(666); //不用調用 assign()進行模板賦值,可以直接在模板中輸出 $smarty->display('demo66.html');
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo66</title> </head> <body> {*注釋: 顯示變量*} <h3>Name: {$name}</h3> <hr> {* 顯示索引數組 *} <p>前端課程: {$courses.0},{$courses.1},{$courses.2}</p> {* 顯示關聯數組 *} <p>書名:《{$book.name}》,價格:{$book['price']}元,出版時間:{$book.publish}</p> {* 顯示多維數組 *} <p>書名:《{$books.1.name}》,價格:{$books[1]['price']}元,出版時間:{$books.1.publish}</p> <hr> {* 顯示對象成員 *} <p>我是:{$test->site}, {$test->welcome()}</p> <hr> {* 模板中直接使用表達式 *} <p>漲價啦~~ {$book['price'] + 100}</p> {* 模板中使用系統(tǒng)函數 *} <p>出版時間: {str_replace('-', '/',$book.publish)}</p> {* 模板中使用用戶自定義函數 *} <p>新的價格是: {add($book.price, 200)}</p> {* 直接解析雙引號中的變量 *} <p>普通變量,我的名字: {" $name "}</p> {* 數組或對象變量要加反引號 *} <p>復合變量:數組/對象:書名是: {" `$book.name` "}</p> {* 輸出常量 *} <p>站點名稱: {$smarty.const.SITE_NAME}</p> {* 輸出系統(tǒng)變量 *} <p>POST提交的用戶名是: {$smarty.post.user_name}</p> <p>GET傳入的當前頁數是: {$smarty.get.page}</p> <p>SESSION會話中的密碼是: {$smarty.session.pass}</p> {* 讀取配置文件信息 *} {* 讀取全局配置 *} {* 加載配置文件 *} {config_load file="user.conf"} <p>應用編號是: {$smarty.config.app_number}</p> {* 讀取配置文件中的局部配置[section]區(qū)內容 *} {* 加載配置文件中的局部區(qū)塊配置信息 *} {config_load file="user.conf" section="database"} <p>數據庫編號: {$smarty.config.db_number}</p> </body> </html>
user.conf
#應用配置文件 app_number = 111 [database] db_number = 111
總結:
普通變量
腳本 $smarty->assign('nm',$name);
模板 使用{$nm}
模板中的數組{$books.1.name}
使用常量{$smarty.const.SITE_NAME}
系統(tǒng)變量{$smarty.post.un}
模板讀取全局配置
{config_load file="user.conf"}
<p>應用編號是: {$smarty.config.app_number}</p>
模板讀取局部配置
{config_load file="user.conf" section="database"}
<p>數據庫編號: {$smarty.config.db_number}</p>
Correcting teacher:韋小寶Correction time:2018-12-13 16:35:13
Teacher's summary:寫的很不錯哦!思路清晰!代碼完整!注釋寫的也很清楚!