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

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

Original 2019-04-03 16:45:48 287
abstrakt:第一步,加載smarty。require __DIR__ . '/config/config.php'; 第二步,模版賦值。 第三步,模版渲染。 案例代碼如下: <?php //開(kāi)啟session session_start(); //加載smarty require __DIR__ . '/config/c
第一步,加載smarty。require __DIR__ . '/config/config.php';
第二步,模版賦值。
第三步,模版渲染。
案例代碼如下:
<?php
//開(kāi)啟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入門(mén)精講','price'=>89,'publish'=>'2019-4-9'];
//模版賦值
$smarty->assign('books',$books);

//4.多維數(shù)組
$books[] = ['name'=>'PHP入門(mén)精講','price'=>89,'publish'=>'2019-4-9'];
$books[] = ['name'=>'MYSQL入門(mén)精講','price'=>69,'publish'=>'2018-4-9'];
$books[] = ['name'=>'JAVA入門(mén)精講','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開(kāi)發(fā)學(xué)習(xí)';
//8.系統(tǒng)變量
$_POST['user_name'] = '超級(jí)管理員';
$_GET['page'] = '第十頁(yè)';
$_SESSION['pass'] = sha1('863456');

//9.訪問(wèn)配置文件
模板文件代碼如下:
{*1.注釋?zhuān)猴@示變量*}
姓名:{$name}
<hr>
{*2.注釋?zhuān)猴@示索引數(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>書(shū)名:《{$books.name}》,價(jià)格:¥{$books.price}元,出版時(shí)間:{$books.publish}</p>
<hr>
{*3.顯示多維數(shù)組*}
<ul>
<li>第一本書(shū)名:《{$books.0.name}》,價(jià)格:¥{$books.0.price}元,出版時(shí)間:{$books.0.publish}</li>
<li>第三本書(shū)名:《{$books.2.name}》,價(jià)格:¥{$books.2.price}元,出版時(shí)間:{$books.2.publish}</li>
<ul>
<hr>
{*顯示對(duì)象中的成員*}
<p>對(duì)象成員名稱(chēng)顯示:{$test->site}</p>
<hr>
{*對(duì)象方法顯示*}
對(duì)象方法:{$test2->welcome()}
<hr>

{*訪問(wèn)自定義函數(shù)*}
求和:{add(60,40)}
引入?yún)?shù):{add($books.0.price,$books.2.price)}
<hr>
{*顯示常量*}
常量:{$smarty.const.SITE_NAME}
<hr>
{*顯示系統(tǒng)變量*}
POST用戶(hù)名:{$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)用名稱(chēng):{$smarty.config.app_name}
數(shù)據(jù)庫(kù)密碼:{$smarty.config.database.user_pass}


//模版渲染
$smarty->display('demo3.html');

老師,練習(xí)中的疑問(wèn)是:配置文件app.conf中的比如:host_name,db_name等如何讀取?我用{$smarty.config.host_name}輸出不顯示?謝謝!

Korrigierender Lehrer:查無(wú)此人Korrekturzeit:2019-04-03 17:38:54
Zusammenfassung des Lehrers:完成的不錯(cuò)。有問(wèn)題可以提交工單,作業(yè)回答問(wèn)題,你無(wú)法繼續(xù)追問(wèn)。

Versionshinweise

Beliebte Eintr?ge