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

模板顯示變量

Original 2018-12-13 16:08:36 240
abstract:<?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.數組:索引數組
$courses = ['html5', 'css3', 'jQuery', 'php', 'mysql'];
$smarty->assign('courses', $courses);

//3.數組:關聯數組
$book = ['name'=>'PHP開發(fā)','price'=>69, 'publish'=>'2018-04-22'];
$smarty->assign('book', $book);

//4.多維數組
$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中文網';
    public function welcome()
    {
        return '歡迎來到'.$this->site;
    }
}
$test = new Test;
$smarty->assign('test',$test);

//自定義函數
function add($a, $b)
{
    return $a+$b;
}

//常量
const SITE_NAME = 'php中文網';
//常量作用域是全局,不必模板賦值可以直接輸出

//系統(tǒng)變量
$_POST['user_name'] = '用戶名';
$_GET['page'] ;
$_SESSION['pass'] = sha1(666);
//不用調用 assign()進行模板賦值,可以直接在模板中輸出

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

{* 顯示索引數組 *}
<p>前端課程: {$courses.0},{$courses.1},{$courses.2}</p>

{* 顯示關聯數組 *}
<p>書名:《{$book.name}》,價格:{$book['price']}元,出版時間:{$book.publish}</p>

{* 顯示多維數組 *}
<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)函數 *}
<p>出版時間: {str_replace('-', '/',$book.publish)}</p>

{* 模板中使用用戶自定義函數 *}
<p>新的價格是: {add($book.price, 200)}</p>

{* 直接解析雙引號中的變量 *}
<p>普通變量,我的名字: {" $name "}</p>
{* 數組或對象變量要加反引號 *}
<p>復合變量:數組/對象:書名是: {" `$book.name` "}</p>

{* 輸出常量 *}
<p>站點名稱: {$smarty.const.SITE_NAME}</p>

{* 輸出系統(tǒng)變量 *}
<p>POST提交的用戶名是: {$smarty.post.user_name}</p>
<p>GET傳入的當前頁數是: {$smarty.get.page}</p>
<p>SESSION會話中的密碼是: {$smarty.session.pass}</p>

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

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

</body>
</html>

user.conf

#應用配置文件
app_number = 111

[database]
db_number = 111

總結:

普通變量

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

模板 使用{$nm}

模板中的數組{$books.1.name}

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

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

模板讀取全局配置

{config_load file="user.conf"}

<p>應用編號是: {$smarty.config.app_number}</p>

模板讀取局部配置

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

<p>數據庫編號: {$smarty.config.db_number}</p>


Correcting teacher:韋小寶Correction time:2018-12-13 16:35:13
Teacher's summary:寫的很不錯哦!思路清晰!代碼完整!注釋寫的也很清楚!

Release Notes

Popular Entries