abstrak:仔細(xì)閱讀學(xué)習(xí)后,復(fù)制老師的代碼 個別修改后查看效果php文件<?php require __DIR__ . '/config/config.php'; //1.顯示單值變量 $name = 'string'; $smarty->assign('name
仔細(xì)閱讀學(xué)習(xí)后,復(fù)制老師的代碼 個別修改后查看效果
php文件
<?php require __DIR__ . '/config/config.php'; //1.顯示單值變量 $name = 'string'; $smarty->assign('name',$name); //2.數(shù)組:索引數(shù)組 $courses = ['html5', 'css3', 'jQuery', 'php', 'mysql']; $smarty->assign('courses', $courses); //3.數(shù)組:關(guān)聯(lián)數(shù)組 $book = ['name'=>'PHP開發(fā)','price'=>69, 'publish'=>'2018-04-22']; $smarty->assign('book', $book); //4.多維數(shù)組 $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中文網(wǎng)'; public function welcome() { return '歡迎來到'.$this->site; } } $test = new Test; $smarty->assign('test',$test); //自定義函數(shù) function add($a, $b) { return $a+$b; } //常量 const SITE_NAME = 'php中文網(wǎng)'; //常量作用域是全局,不必模板賦值可以直接輸出 //系統(tǒng)變量 $_POST['user_name'] = '超級管理員'; $_GET['page'] = 10; $_SESSION['pass'] = sha1(123456); //不用調(diào)用 assign()進行模板賦值,可以直接在模板中輸出 $smarty->display('zuoye01.html');
模板文件
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo1</title> </head> <body> {*注釋: 顯示變量*} <h3>字符串: {$name}</h3> <hr> {* 顯示索引數(shù)組 *} <p>前端課程: {$courses[0]},{$courses[1]},{$courses[2]}</p> <p>前端課程: {$courses['0']},{$courses['1']},{$courses['2']}</p> <p>前端課程: {$courses.0},{$courses.1},{$courses.2}</p> {* 顯示關(guān)聯(lián)數(shù)組 *} <p>書名:《{$book.name}》,價格:{$book['price']}元,出版時間:{$book.publish}</p> {* 顯示多維數(shù)組 *} <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)函數(shù) *} <p>出版時間: {str_replace('-', '/',$book.publish)}</p> {* 模板中可以使用用戶自定義函數(shù) *} <p>新的價格是: {add($book.price, 200)}</p> {* 直接解析雙引號中的變量 *} <p>普通變量,我的名字: {" $name "}</p> {* 數(shù)組或?qū)ο笞兞恳臃匆?nbsp;*} <p>復(fù)合變量:數(shù)組/對象:書名是: {" `$book.name` "}</p> {* 讀取配置文件信息 *} {* 讀取全局配置 *} {* 加載配置文件 *} {config_load file="app.conf"} <p>應(yīng)用名稱是: {$smarty.config.app_name}</p> {* 讀取配置文件中的局部配置[section]區(qū)內(nèi)容 *} {* 加載配置文件中的局部區(qū)塊配置信息 *} {config_load file="app.conf" section="database"} <p>默認(rèn)的數(shù)據(jù)庫名稱是: {$smarty.config.db_name}</p> {* 輸出常量 *} <p>站點名稱: {$smarty.const.SITE_NAME}</p> {* 輸出系統(tǒng)變量 *} <p>POST提交的用戶名是: {$smarty.post.user_name}</p> <p>GET傳入的當(dāng)前頁數(shù)是: {$smarty.get.page}</p> <p>SESSION會話中的密碼是: {$smarty.session.pass}</p> </body> </html>
Guru membetulkan:查無此人Masa pembetulan:2019-05-05 09:30:59
Rumusan guru:完成的不錯。學(xué)習(xí)php就要多學(xué)幾種框架。繼續(xù)加油。