`
chengxianju
  • 浏览: 256509 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

smarty模板中使用php函数

    博客分类:
  • php
阅读更多

一般情况下,最好不在模板中使用php函数,但有时没有其他更好的办法,但是smarty自带的变量调节函数不能够满足需求,

  控制器testtest.php

<?php
require 'libs/Smarty.class.php';
	$smarty=new Smarty;
	$smarty->compile_check=true;
	$smarty->debugging=true;
	$str1='testtesttesttest';
	$str2='this is a';
	$str3='鐢ㄦ潵娴嬭瘯';
	$str4='this is four';
	$smarty->assign('str1',$str1);
	$smarty->assign('str2',$str2);
	$smarty->assign('str3',$str3);
	$smarty->assign('str4',$str4);
	$smarty->display('testtest.tpl');
?>	

 视图部分,(模板中),testtest.tpl

<html>
<head>
</head>
<body>
<p>{$str1|strlen}</p>
<p>{$str2|strpos:'is'}</p>
<p>{'utf-8'|iconv:'gb2312':$str3}</p>
<p>{$str4|str_pad:20:"-=":STR_PAD_LEFT}</p>
</body>
</html>

输出结果为:

16

2

用来测试

-=-=-=-=this is four

 

我用四个变量,分别处理1,2,3,4个不能的参数,特此记录一下,模板中调用变量时,当只有一个参数是,就直接{$str1|函数名},当有函数有两个参数时,{第一个参数|函数名:第二个参数},当有三个参数时,{第一个参数|函数名:第二个参数:第三个参数},,当有4,5,,,参数时,以此类推,,,,,,,,,,,,

今天在描红个的时候,用到了这个{$name|str_ireplace:"<span style='color:#03C200;font-size:14px'>$name</span>":$arr.HouseSeQv},当然也可以直接用smarty自带的replace变量调节器,{$arr.HouseSeQv|replace:$name,"<span style='color:#03C200;font-size:14px'>$name</span>"}

截图



 

  • 大小: 49.8 KB
0
0
分享到:
评论

相关推荐

    在smarty模板中使用PHP函数的方法

    在Smarty模板中使用PHP函数涉及到如何在模板文件里直接调用PHP内建函数或自定义函数。Smarty作为一种模板引擎,它的主要目的是将设计与程序逻辑分离,使得在模板中直接嵌入复杂的PHP代码变得不必要。然而,有时候...

    (第29讲) PHP模板引擎Smarty内置函数

    在PHP开发中,模板引擎是一种将业务逻辑与视图展示分离的重要工具,Smarty就是其中一款广泛应用的PHP模板引擎。本讲主要围绕Smarty的内置函数展开,涵盖了数组处理、多文件包含、条件判断以及文本处理等核心功能。 ...

    php开发smarty模板

    `,然后在模板中使用`{$varname}`来访问这个变量。 3. **模板继承**:通过`extends`指令,一个模板可以继承另一个模板的基础结构,只修改需要改变的部分,这有利于减少重复代码,保持设计一致性。 4. **函数和插件...

    linux+php+smarty模板的例子.zip

    标题中的“linux+php+smarty模板的例子.zip”表明这是一个关于在Linux操作系统中使用PHP和Smarty模板引擎进行Web开发的示例项目。Smarty是PHP的一种流行模板技术,它将业务逻辑与视图层分离,使开发者可以更专注于...

    Smarty模板变量与调节器实例详解

    与直接在PHP中使用`&lt;?php echo $variable; ?&gt;`相比,Smarty模板变量的使用更为简洁,并且能够更有效地将程序逻辑与页面展示分离。在模板中引入变量时,需要使用Smarty提供的assign方法。例如,在PHP代码中,可以这样...

    PHP Smarty 模板引擎手册 CHM.rar

    这个CHM手册是学习和掌握Smarty模板引擎的宝贵资源,无论你是初学者还是有经验的开发者,都能从中获得有益的知识。通过深入学习和实践,你将能够更好地利用Smarty提升PHP应用的用户体验和开发效率。

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。

    Smarty模板引擎是一款专门为PHP开发的模板技术框架,其核心设计理念在于实现前端展示(视图)与后端逻辑(控制器和模型)的分离,使得开发者能够更专注于设计和业务处理,而不是将两者混淆在一起。作为业界知名的PHP...

    phpSmarty模板中文手册

    2. **模板变量**:如何在模板中使用`{$var}`来显示或操作PHP中的变量。 3. **函数与修饰符**:学习如何使用内置的模板函数和修饰符,比如`{date}`、`{truncate}`等,以增强模板的灵活性。 4. **模板继承与块**:理解...

    smarty模板引擎教程

    要在PHP项目中使用Smarty,首先需要下载并解压Smarty的最新版本。然后将解压后的文件夹放入项目的类库目录中,并通过require_once语句引入核心文件。初始化Smarty实例,设置缓存目录、模板目录等参数,完成基本的...

    Smarty模板快速入门相关代码

    只需在模板中使用`{cache}`标签,或者在PHP中设置`$smarty-&gt;caching = true;`即可启用缓存。 7. **Smarty的安全性** Smarty提供了多种安全机制,如自动转义输出、限制可以使用的函数和变量等,以防止XSS攻击。 8....

    smarty模板中文手册

    2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的...

    smarty模板引擎中自定义函数的方法

    这个方法接受三个参数:第一个是类型("function"或"modifier"),第二个是模板中使用的函数名,第三个是我们刚刚定义的PHP函数名。在示例中,我们这样注册`test`函数: ```php $smarty-&gt;registerPlugin("function...

    Smarty模板包下载

    在这个"Smarty模板包下载"中,我们看到的是Smarty 2.6.18版本。 Smarty 2.6.18是一个较早的版本,发布于Smarty的历史发展中。尽管如此,它依然包含了许多关键功能和特性,如: 1. **模板语法**:Smarty提供了一套...

    smarty模板

    Smarty模板引擎是一款强大的PHP模板技术,它将程序代码与HTML视图分离,使得开发者能够更加专注于网站的前端设计,而不用过多地考虑后端逻辑。这个压缩包中的"Smarty-2.6.26"是Smarty的一个旧版本,尽管如此,它的...

    自编的Smarty模板引擎

    例如,`index.tpl`可能是模板文件,`index.php`可能是对应的PHP控制器,它们共同展示了如何使用自编的Smarty模板引擎。 总之,Smarty模板引擎通过分离PHP代码和HTML,提高了代码的可读性和可维护性。通过学习和实践...

    smarty模板/PHP

    Smarty模板引擎是PHP世界中广泛使用的模板技术,它将HTML代码和PHP代码分离,使得网页设计人员和程序员可以更高效地协同工作。本篇将深入探讨Smarty的核心概念、主要功能及压缩包中包含的文件。 Smarty的核心思想是...

    PHP Smarty简体中文参考手册(让你更快速掌握PHP Smarty模板引擎)

    Smarty是PHP世界中的一款著名模板引擎,它将HTML模板与PHP代码分离,使得网页设计师可以专注于页面布局,而程序员则...通过阅读和实践手册中的内容,你将能够熟练地运用Smarty模板引擎,打造高效、可维护的PHP项目。

    smarty模板,调用静态页面模板,Smarty-2.6.22

    5. **模板语法**:在Smarty模板文件中,你可以使用特定的语法来控制逻辑,如`{if}`、`{foreach}`、`{include}`等。例如,包含其他部分模板: ```html {include file='header.tpl'} &lt;!-- 其他HTML内容 --&gt; {...

    php仿照smarty模板类

    1. **变量赋值**:模板类应该能接收并存储PHP变量,然后在模板文件中使用这些变量。例如,`assign('variableName', $value)`方法用于设置变量。 2. **模板解析**:模板类需要能够解析模板文件,将PHP变量替换为实际...

Global site tag (gtag.js) - Google Analytics