亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

smarty模板引擎學(xué)習(xí)練習(xí)

原創(chuàng) 2019-04-03 16:45:48 287
摘要:第一步,加載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ù)追問。

發(fā)佈手記

熱門詞條