摘要: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');
批改老师:查无此人批改时间:2019-05-21 09:19:08
老师总结:完成的不错。php的框架多学几款,对以后工作有帮助。继续加油