PHPSmarty模板自定义插件

插件

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、玉林网站维护、网站推广。

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

插件目录变量

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

安装插件的方法

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

  1. 设定插件目录(新建一个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.定义插件函数

setPlugsDir();
 * 2.文件命名要有规则,才能通过文件名确定这个文件  modifier.函数名.php
 * 3.函数名要有规则,才能找到这个文件中的这个函数
 * 4.参数要有规则 第一个必须是要处理的变量 第二个以后才是要使用的参数
 */
        function smarty_modifier_mystyle($str,$size="3",$color="pink"){
                        return "{$str}";
        }

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

<{$sex|mystyle:6:red}>

4.浏览器输出

male x

附上php页面代码

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');
?>

本文名称:PHPSmarty模板自定义插件
标题来源:http://pwwzsj.com/article/iisgeg.html