smarty用php标签如何输出变量

php中文网
发布: 2016-06-13 13:33:54
原创
1213人浏览过

smarty用php标签怎么输出变量
index.php

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$smarty = new Smarty;
$smarty->allow_php_tag=true;
$smarty->assign("a", "aaaaaaaaaaaaaa");
$smarty->display('index.tpl');

登录后复制


index.tpl
{php}
echo $a;
{/php}

用php标签可以输出变量$a吗

------解决方案--------------------
假设指定smarty定界符为{},然后在里面{$a}
------解决方案--------------------
假设你的定界符为:
那么在SMARTY中直接用 下面的方式输出PHP变量。但在程序中一定要开启 allow_php_tag=true;


echo $a;



------解决方案--------------------
可以,在php标签中语法与在php文件中一样
------解决方案--------------------
{$a} 就行了
------解决方案--------------------
假设你的定界符为:{ }直接{$a}就可以
------解决方案--------------------
定界符为{ },直接{$a}就可以
------解决方案--------------------
就是,加一个echo纯属多此一举。
------解决方案--------------------
{$a}
------解决方案--------------------
{php}
echo $aaaaaaaaaaaaaa;
{/php}

------解决方案--------------------
assign一个变量就好啦啊 在页面上里 把assign里的变量 用定界符括起来 就行啦
------解决方案--------------------
Smarty2中php标签是默认打开,即模板默认识别,Smarty3则需要设置,也可以看出在模板中使用php标签并不是推荐做法.LZ所说的以下方法可以实现.
PHP code

//php文件中这样写
global $var;//申明全局变量
...
$var = 'Hi Smarty';//赋值,无需再使用smarty的assign方法

//模板中这样获取
echo $GLOBALS['var'];
<br><font color="#e78608">------解决方案--------------------</font><br>为什么要用php标签,{变量}就可以,循环可以用foreach section等,够你用的。
<br><font color="#e78608">------解决方案--------------------</font><br>直接<br>{$a} 就可以了,如果你想对数据再进行处理可以看看手册
<br><font color="#e78608">------解决方案--------------------</font><br>可以,但是你必须定义定界符,<br>$smarty-&gt;left_delimiter="{php}";//指定左定界符<br>$smarty-&gt;right_delimiter="/{php}&gt;";//指定左定界符<br>中间的echo就不要了,直接是{php}$a{/php}<br><br><font color="#e78608">------解决方案--------------------</font><br>[php]<br>  echo "这是php代码";<br>[/php]<br><br>有得版本是可以直接在模板里写php代码的 <div class="clear"></div>
登录后复制
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号