将常见的数据类型进行渲染输出

Original 2019-05-20 21:47:07 309
abstract:smarty 配置文件: <?php // smarty 配置文件 //Composer安装的Smarty 需要加载文件 require __DIR__ . '/../vendor/autoload.php'; // 创建smarty模板引擎对象 $smarty = new
smarty 配置文件:
<?php
// smarty 配置文件

//Composer安装的Smarty 需要加载文件
require __DIR__ . '/../vendor/autoload.php';

// 创建smarty模板引擎对象
$smarty = new Smarty();

// 配置四个目录: 必选
// 模板文件所在目录
$smarty->setTemplateDir(__DIR__ . "/../temp");

// 模板编译文件所在目录
$smarty->setCompileDir(__DIR__ . "/../temp_c");

// 缓存目录
$smarty->setCacheDir(__DIR__ . "/../cache");

// 配置目录
$smarty->setConfigDir(__DIR__ . "/../config");

// 可选目录
//$smarty->setLeftDelimiter('{'); // 变量左定界符
//$smarty->setRightDelimiter('}'); // 变量右定界符

// 配置缓存
//$smarty->setCaching(false); // 关闭操作 只有开启操作 下面的缓存有效期才可以使用
//$smarty->setCacheLifetime(60*60*24); //60s 60分钟 24个小时 缓存有效期

//echo '默认模板目录是:' . print_r($smarty->getTemplateDir(),true), '<hr>';
//echo '默认模板编辑目录是:' .$smarty->getCompileDir();

应用配置文件:
#应用配置文件
app_name = '博客'
page_title = '首页'

[database]
host_name = '127.0.0.1'
user_name = 'root'
user_pass = 'root'
db_name = 'php_edu'
db_char = 'utf8'

demo3.php:
<?php

// 加载smarty
require  __DIR__ . '/config/config.php';

// 开启session
session_start();

// 1.显示单值变量: 标量
$name = '小龙女';
// 模板赋值
$smarty->assign('name',$name);


// 2.数组:索引数组
$courses = ['html5','css3','jQuery','php'];
// 模板赋值
$smarty->assign('courses',$courses);


// 3.数组: 关联数组
$book = ['name'=>'PHP从入门到放弃','price'=>69,'publish'=>'2018-4-22'];
// 模板赋值
$smarty->assign('book',$book);


// 4.多维数组
$books[0] = ['name'=>'PHP开发技术','price'=>69,'publish'=>'2018-4-22'];
$books[1] = ['name'=>'MYSQL应用与实践','price'=>59,'publish'=>'2017-2-22'];
$books[2] = ['name'=>'JavaScript高级程序设计','price'=>99,'publish'=>'2010-4-22'];
// 模板赋值
$smarty->assign('books',$books);


// 5.对象
class Test
{
    public $site = 'PHP中文网';
    public function welcome()
    {
        return '欢迎来到:'.$this->site;
    }
}
$test = new Test();
$smarty->assign('test',$test);


// 6.自定义函数
function add($a,$b)
{
    return $a + $b;
}


// 7.常量,不需要赋值,直接在模板中输出
const SITE_NAME = 'PHP中文网,海量资源,免费使用';


// 8.系统常量,不需要赋值,直接在模板中使用
$_POST['user_name'] = '超级管理员';
$_GET['page'] = 10;
$_SESSION['pass'] = sha1('123456');

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

demo3.html:
<?php

// 加载smarty
require  __DIR__ . '/config/config.php';

// 开启session
session_start();

// 1.显示单值变量: 标量
$name = '小龙女';
// 模板赋值
$smarty->assign('name',$name);


// 2.数组:索引数组
$courses = ['html5','css3','jQuery','php'];
// 模板赋值
$smarty->assign('courses',$courses);


// 3.数组: 关联数组
$book = ['name'=>'PHP从入门到放弃','price'=>69,'publish'=>'2018-4-22'];
// 模板赋值
$smarty->assign('book',$book);


// 4.多维数组
$books[0] = ['name'=>'PHP开发技术','price'=>69,'publish'=>'2018-4-22'];
$books[1] = ['name'=>'MYSQL应用与实践','price'=>59,'publish'=>'2017-2-22'];
$books[2] = ['name'=>'JavaScript高级程序设计','price'=>99,'publish'=>'2010-4-22'];
// 模板赋值
$smarty->assign('books',$books);


// 5.对象
class Test
{
    public $site = 'PHP中文网';
    public function welcome()
    {
        return '欢迎来到:'.$this->site;
    }
}
$test = new Test();
$smarty->assign('test',$test);


// 6.自定义函数
function add($a,$b)
{
    return $a + $b;
}


// 7.常量,不需要赋值,直接在模板中输出
const SITE_NAME = 'PHP中文网,海量资源,免费使用';


// 8.系统常量,不需要赋值,直接在模板中使用
$_POST['user_name'] = '超级管理员';
$_GET['page'] = 10;
$_SESSION['pass'] = sha1('123456');

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


Correcting teacher:查无此人Correction time:2019-05-21 09:19:08
Teacher's summary:完成的不错。php的框架多学几款,对以后工作有帮助。继续加油

Release Notes

Popular Entries