Smarty安装--知识点和 Include/include_once与require/require_once

本文介绍了Smarty模板引擎的安装过程,并详细解析了PHP中include、include_once、require和require_once的区别。当文件不存在时,include会产生警告并继续执行,而require会导致致命错误并停止执行。_once版本的函数会检查文件是否已被引入,防止重复执行,尤其在定义函数时避免函数重定义错误。同时,文中展示了如何配置Smarty的模板目录和编译路径,以及如何传递变量和显示模板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值