摘要:第一步,加載smarty。require __DIR__ . '/config/config.php'; 第二步,模版賦值。 第三步,模版渲染。 案例代碼如下: <?php //開啟session session_start(); //加載smarty require __DIR__ . '/config/c
第一步,加載smarty。require __DIR__ . '/config/config.php'; 第二步,模版賦值。 第三步,模版渲染。 案例代碼如下: <?php //開啟session session_start(); //加載smarty require __DIR__ . '/config/config.php'; //1.顯示單值變量 $name = '小龍女'; //模版賦值 $smarty->assign('name',$name); //2.索引數(shù)組 $courses = ['html5','css3','php']; //模版賦值 $smarty->assign('courses',$courses); //3.關(guān)聯(lián)數(shù)組 $books = ['name'=>'PHP入門精講','price'=>89,'publish'=>'2019-4-9']; //模版賦值 $smarty->assign('books',$books); //4.多維數(shù)組 $books[] = ['name'=>'PHP入門精講','price'=>89,'publish'=>'2019-4-9']; $books[] = ['name'=>'MYSQL入門精講','price'=>69,'publish'=>'2018-4-9']; $books[] = ['name'=>'JAVA入門精講','price'=>109,'publish'=>'2015-4-9']; //模版賦值 $smarty->assign('books',$books); //5.對(duì)象 $test =new stdClass(); $test->site = 'php學(xué)習(xí)'; $smarty->assign('test',$test); //對(duì)象屬性學(xué)習(xí) class Test2 { public $site = "學(xué)習(xí)thinkphp"; public function welcome() { return '我想:'.$this->site; } } $test2 = new Test2(); $smarty->assign('test2',$test2); //6.自定義求和函數(shù) function add($a,$b) { return $a+$b; } //7.常量,不需要賦值,可直接輸出 const SITE_NAME = 'php開發(fā)學(xué)習(xí)'; //8.系統(tǒng)變量 $_POST['user_name'] = '超級(jí)管理員'; $_GET['page'] = '第十頁(yè)'; $_SESSION['pass'] = sha1('863456'); //9.訪問配置文件 模板文件代碼如下: {*1.注釋:顯示變量*} 姓名:{$name} <hr> {*2.注釋:顯示索引數(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> <hr> {*3.顯示關(guān)聯(lián)數(shù)組*} <p>書名:《{$books.name}》,價(jià)格:¥{$books.price}元,出版時(shí)間:{$books.publish}</p> <hr> {*3.顯示多維數(shù)組*} <ul> <li>第一本書名:《{$books.0.name}》,價(jià)格:¥{$books.0.price}元,出版時(shí)間:{$books.0.publish}</li> <li>第三本書名:《{$books.2.name}》,價(jià)格:¥{$books.2.price}元,出版時(shí)間:{$books.2.publish}</li> <ul> <hr> {*顯示對(duì)象中的成員*} <p>對(duì)象成員名稱顯示:{$test->site}</p> <hr> {*對(duì)象方法顯示*} 對(duì)象方法:{$test2->welcome()} <hr> {*訪問自定義函數(shù)*} 求和:{add(60,40)} 引入?yún)?shù):{add($books.0.price,$books.2.price)} <hr> {*顯示常量*} 常量:{$smarty.const.SITE_NAME} <hr> {*顯示系統(tǒng)變量*} POST用戶名:{$smarty.post.user_name} <br /> get提交數(shù)據(jù):{$smarty.get.page} <br /> session會(huì)話密碼:{$smarty.session.pass} <br /> {*讀取配置文件*} {config_load file="app.conf"} 應(yīng)用名稱:{$smarty.config.app_name} 數(shù)據(jù)庫(kù)密碼:{$smarty.config.database.user_pass} //模版渲染 $smarty->display('demo3.html'); 老師,練習(xí)中的疑問是:配置文件app.conf中的比如:host_name,db_name等如何讀???我用{$smarty.config.host_name}輸出不顯示?謝謝!
批改老師:查無(wú)此人批改時(shí)間:2019-04-03 17:38:54
老師總結(jié):完成的不錯(cuò)。有問題可以提交工單,作業(yè)回答問題,你無(wú)法繼續(xù)追問。