Smarty安装--知识点
引包:include './smarty-3.1.30/ibs/Smarty.class.php'
Include/include_once与require/require_once
Include与require的理解
俩个都是把被包含文件的所有代码引入,替换include/require那一句.和直接把代码写在include那一句是一样的.Require作用也是把一个文件引入到当前文件.理解与include一样.
Include与require的区别
include若引入的文件不存在,试图继续往下执行,报一个warning而require若引入的文件不存在,报fatal error,不再继续执行.
(如果不介意之前的内容是否被包含,之后的内容都要执行,就使用include)
(如果之前的内容一定要被包含,才允许继续执行之后的代码,就使用require)
Include/require 与 include_once /require_once的区别
_once 会自动判断文件是否已经引入,如果引入,不再重复执行.
注:保证被包含文件只可能被引入一次.
(如果包含的文件里有定义函数,那么被包含的文件只能被包含一次,如果多次包含,就会出现函数重定义的错误,php是不运行函数重定义的,会出现致命错误,之后代码不在运行)
定义smarty所使用的文件目录
define('SMARTY_ROOT','./');
实例化smarty对象
$smarty=new Smarty();
指定模板文件所在路径
$smarty->template_dir = SMARTY_ROOT.'/template';
指定模板编译后的文件所在路径
$smarty->compile_dir = SMARTY_ROOT.'/template_c';
向模板传递变量
$smarty->assign('name','张三');
指定模板文件显示
$smarty->display('index.tpl');
index.tpl在template里仅为html文件,用{}代替了php起始符与echo