php里面smarty模板,如何在smarty模板语言中使用php代码
这篇文章主要介绍了关于 如何在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代码相关推荐
- 如何在ppt或word中添加高亮代码?
如何在ppt或word中添加高亮代码? 问题: 如何ppt中添加带有语法高亮的程序代码,就如同下面的形式(在ppt嵌入高亮代码,且可以编辑,带有行号) 详细的要求如下: 1.代码带有语法高亮. 2.结 ...
- 如何在Visual Studio Code中编译C ++代码
PS: This was published on my Blog here. PS:这已发布在我的Blog 此处 . C++ is a statically-typed, free-form, (u ...
- java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...
- c语言程序的模板,C++中模板与用C语言中实现模板
1.模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数需要 ...
- 如何在Word文档中粘贴有行号的代码
我们如何在Word文档中粘贴的代码像下图所示: 第一步:进入网站:http://www.planetb.ca/syntax-highlight-word 第二步:将代码粘贴到如图所示的框内 第三步:选 ...
- 模板引擎(smarty)知识点总结II
今天咱们继续来学习smarty!!! 知识点1:对于三种变量 常量的引用 有哪三种变量?a.assign赋值 b.系统保留变量(包括:$smarty.get,$smarty.post,$smarty. ...
- php 模板引擎 优点,Smarty模板引擎的优点
Smarty模板引擎的优点 时间:2015-11-17 对PHP语言熟悉的程序员就会知道有个Smarty的名词,那么这个具体是什么呢?smarty是一个使用PHP编写的PHP模板引擎,是目前业务最著名 ...
- php yaf smarty,Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty)
Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty) 来源:互联网 作者:佚名 时间:2015-08-06 07:55 对完成某个任务进行计时可使用progress_tim ...
- php smarty加载失败,smarty模板无法加载如何解决?
相同的模板,但是test.php可以加载,运行后出结果,但是使用与test.php同一个路径下的commetn.php确提示无法加载模板comment.tpl,请问如何解决?谢谢. 文件路径截图: s ...
最新文章
- MySQL的Grant命令
- 如何制作PDF,以及给PDF添加书签 .
- python从数据库取数据保存为excel_python读取数据库表数据并写入excel
- “打头办”不在百度,在民间
- 【学习笔记】局域网基本概念和体系结构,以太网、无线局域网与PPP协议、HDLC协议
- Qt学习笔记常用容器
- 奇异矩阵能lu分解条件_矩阵的酉不变范数,樊畿控制定理,次可乘性质,p次对称度规函数...
- 【数据结构笔记15】优先队列、堆、最大堆、堆的操作(插入、删除、建立)与C实现
- Jmeter --- Http Cookie Manager
- APS背景和入门基础
- WEB入门 四	CSS样式表深入
- layui 导航栏设置无鼠标停留特效_五款最受欢迎的热门wordpress开源主题 - 博客、导航...
- chrome清除缓存快捷键
- linux xunsou_Xunsearch安装和使用
- html实现自动图片轮播,图片轮播的实现(html__js)
- HDU6834 Yukikaze and Smooth numbers
- Scheme语言学习---求解三个数中其中两个较大数的和
- 支付接口的开放有什么好处?第三方支付API文档如何对接?
- ToB产品第一性原理的思考
- 大屏可视化低代码开发平台网址