php模板插件添加,PHP Smarty 模板 自定义插件

本文详细介绍了如何在Smarty模板引擎中设置和使用自定义插件。首先,通过设置`setPluginsDir`来指定插件目录,包括系统默认和自定义路径。然后,定义了一个名为`smarty_modifier_mystyle`的修饰器函数,用于处理字符串样式。在模板中,通过调用这个修饰器来应用到变量。最后,通过`display`方法输出模板,实现了浏览器端的显示。
摘要由CSDN通过智能技术生成

插件

是按需载入的。当特定的修饰器,函数,资源等被调用的时候插件才会被载入。

插件目录变量

可以是一个路径的字符串或者是包含多个路径的数组。

安装插件的方法

是直接把插件文件放置在这些目录下,Smarty会自动按需使用。

设定插件目录(新建一个myplugins文件夹)

D:\wamp\www\test\smarty\libs\plugins\

D:\wamp\www\test\smarty\libs\myplugins\

//定义根目录

define('ROOT', str_replace("\\", "/",dirname(__FILE__))."/");

//注意添加一个插件,要把系统默认设置的路径加入 否则不能使用默认系统的插件

$smarty->setPluginsDir(array(

ROOT."/libs/plugins/",//系统默认设置的路径

ROOT."/libs/myplugins/",//自定义的

));

2.定义插件函数

/*

* 1.确定插件位置 $smarty->setPlugsDir();

* 2.文件命名要有规则,才能通过文件名确定这个文件  modifier.函数名.php

* 3.函数名要有规则,才能找到这个文件中的这个函数

* 4.参数要有规则 第一个必须是要处理的变量 第二个以后才是要使用的参数

*/

function smarty_modifier_mystyle($str,$size="3",$color="pink"){

return "{$str}";

}

3.模板调用插件(修饰器)

4.浏览器输出

male x

附上php页面代码

//创建smarty对象

require_once './libs/Smarty.class.php';

//定义根目录

define('ROOT', str_replace("\\", "/",dirname(__FILE__))."/");

//实例化Smarty类

$smarty=new Smarty();

//设定定界符

$smarty->left_delimiter="

$smarty->right_delimiter="}>";

//设置为false 定界符号左右可以有空格

$smarty->auto_literal = false;

//添加一个插件的目录

//$smarty->setPluginsDir(ROOT."/libs/myplugins/");

//注意添加一个插件,要把系统默认设置的路径加入 否则不能使用默认系统的插件

$smarty->setPluginsDir(array(

ROOT."/libs/plugins/",//系统默认设置的路径

ROOT."/libs/myplugins/",//自定义的

));

//获取插件的目录

var_dump($smarty->getPluginsDir());

//变量赋值

$smarty->assign('sex','male x');

//变量输出

$smarty->display('hello.tpl');

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值