国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

模板顯示變量

原創(chuàng) 2018-12-13 16:08:36 241
摘要:<?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.數(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'] ;
$_SESSION['pass'] = sha1(666);
//不用調(diào)用 assign()進(jìn)行模板賦值,可以直接在模板中輸出

$smarty->display('demo66.html');
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>demo66</title>
</head>
<body>
{*注釋: 顯示變量*}
<h3>Name: {$name}</h3>
<hr>

{* 顯示索引數(shù)組 *}
<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>


{* 模板中直接使用表達(dá)式 *}
<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>

{* 輸出常量 *}
<p>站點(diǎn)名稱: {$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>

{* 讀取配置文件信息 *}
{* 讀取全局配置 *}
{* 加載配置文件 *}
{config_load file="user.conf"}
<p>應(yīng)用編號是: {$smarty.config.app_number}</p>

{* 讀取配置文件中的局部配置[section]區(qū)內(nèi)容 *}
{* 加載配置文件中的局部區(qū)塊配置信息 *}
{config_load file="user.conf" section="database"}
<p>數(shù)據(jù)庫編號: {$smarty.config.db_number}</p>

</body>
</html>

user.conf

#應(yīng)用配置文件
app_number = 111

[database]
db_number = 111

總結(jié):

普通變量

腳本 $smarty->assign('nm',$name);

模板 使用{$nm}

模板中的數(shù)組{$books.1.name}

使用常量{$smarty.const.SITE_NAME}

系統(tǒng)變量{$smarty.post.un}

模板讀取全局配置

{config_load file="user.conf"}

<p>應(yīng)用編號是: {$smarty.config.app_number}</p>

模板讀取局部配置

{config_load file="user.conf" section="database"}

<p>數(shù)據(jù)庫編號: {$smarty.config.db_number}</p>


批改老師:韋小寶批改時間:2018-12-13 16:35:13
老師總結(jié):寫的很不錯哦!思路清晰!代碼完整!注釋寫的也很清楚!

發(fā)佈手記

熱門詞條