这篇文章主要介绍了关于 如何在smarty模板语言中使用php代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

借助于两个smarty内建函数。

1. inluce_php 函数用于在模板中包含 php 脚本, 如果设置了安全模式,被包含的脚本必须位于 $trusted_dir 路径下. include_php 函数必须设置 file 属性,该属性指明被包含 php 文件的路径,可以是 $trusted_dir 的相对路径,也可以是绝对路径。

例如:

{include_php file="test.php"}

实例:load_nav.php

-------------

// load in variables from a mysql db and assign them to the template

// 从mysql数据库中取得数据,将数据赋给模板变量

require_once("MySQL.class.php");

$sql = new MySQL;

$sql->query("select * from site_nav_sections order by name",SQL_ALL);

$this->assign('sections',$sql->record);

?>

index.tpl

---------

{* absolute path, or relative to $trusted_dir *}

{* 绝对路径或 $trusted_dir 的相对路径 *}

{include_php file="/path/to/load_nav.php"}

{foreach item="curr_section" from=$sections}

{$curr_section.name}

{/foreach}

2. php 标签允许在模板中直接嵌入 php 脚本,是否处理这些语句取决于$php_handling的设置. 该语句通常不需要使用,当然如果你非常了解此特性或认为必须要用,也可以使用。

例如:

{php}

echo "这个是php内建函数的作用";

{/php}

实例:{php}

// including a php script directly

// from the template.

include("/path/to/display_weather.php");

{/php}

相关推荐:

php里面smarty模板,如何在smarty模板语言中使用php代码相关推荐

  1. 如何在ppt或word中添加高亮代码?

    如何在ppt或word中添加高亮代码? 问题: 如何ppt中添加带有语法高亮的程序代码,就如同下面的形式(在ppt嵌入高亮代码,且可以编辑,带有行号) 详细的要求如下: 1.代码带有语法高亮. 2.结 ...

  2. 如何在Visual Studio Code中编译C ++代码

    PS: This was published on my Blog here. PS:这已发布在我的Blog 此处 . C++ is a statically-typed, free-form, (u ...

  3. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码

    本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...

  4. c语言程序的模板,C++中模板与用C语言中实现模板

    1.模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数需要 ...

  5. 如何在Word文档中粘贴有行号的代码

    我们如何在Word文档中粘贴的代码像下图所示: 第一步:进入网站:http://www.planetb.ca/syntax-highlight-word 第二步:将代码粘贴到如图所示的框内 第三步:选 ...

  6. 模板引擎(smarty)知识点总结II

    今天咱们继续来学习smarty!!! 知识点1:对于三种变量 常量的引用 有哪三种变量?a.assign赋值 b.系统保留变量(包括:$smarty.get,$smarty.post,$smarty. ...

  7. php 模板引擎 优点,Smarty模板引擎的优点

    Smarty模板引擎的优点 时间:2015-11-17 对PHP语言熟悉的程序员就会知道有个Smarty的名词,那么这个具体是什么呢?smarty是一个使用PHP编写的PHP模板引擎,是目前业务最著名 ...

  8. php yaf smarty,Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty)

    Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty) 来源:互联网 作者:佚名 时间:2015-08-06 07:55 对完成某个任务进行计时可使用progress_tim ...

  9. php smarty加载失败,smarty模板无法加载如何解决?

    相同的模板,但是test.php可以加载,运行后出结果,但是使用与test.php同一个路径下的commetn.php确提示无法加载模板comment.tpl,请问如何解决?谢谢. 文件路径截图: s ...

最新文章

  1. MySQL的Grant命令
  2. 如何制作PDF,以及给PDF添加书签 .
  3. python从数据库取数据保存为excel_python读取数据库表数据并写入excel
  4. “打头办”不在百度,在民间
  5. 【学习笔记】局域网基本概念和体系结构,以太网、无线局域网与PPP协议、HDLC协议
  6. Qt学习笔记常用容器
  7. 奇异矩阵能lu分解条件_矩阵的酉不变范数,樊畿控制定理,次可乘性质,p次对称度规函数...
  8. 【数据结构笔记15】优先队列、堆、最大堆、堆的操作(插入、删除、建立)与C实现
  9. Jmeter --- Http Cookie Manager
  10. APS背景和入门基础
  11. WEB入门 四 CSS样式表深入
  12. layui 导航栏设置无鼠标停留特效_五款最受欢迎的热门wordpress开源主题 - 博客、导航...
  13. chrome清除缓存快捷键
  14. linux xunsou_Xunsearch安装和使用
  15. html实现自动图片轮播,图片轮播的实现(html__js)
  16. HDU6834 Yukikaze and Smooth numbers
  17. Scheme语言学习---求解三个数中其中两个较大数的和
  18. 支付接口的开放有什么好处?第三方支付API文档如何对接?
  19. ToB产品第一性原理的思考
  20. 大屏可视化低代码开发平台网址

热门文章

  1. stdcall 以及 其他的dll调用方式
  2. javaScript 压缩混淆反混淆
  3. ChatGPT解读及财务应用探索
  4. Windows定时自动关闭所有程序
  5. 建筑吸音板的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 首发!京东数科更名完成动作:升级为京东科技,李娅云任CEO
  7. 光度立体法检测原理讲解
  8. mybatis 中的CDATA用法及说明
  9. 读取MP3文件内的ID3V2专辑图片并显示
  10. 清理localstorage_何时清除localStorage?