• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

smarty用php标签如何输出变量

php 搞代码 3年前 (2022-01-23) 11次浏览 已收录 0个评论

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

PHP code

<!---ecms 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'];
------解决方*本5文来源gaodai$ma#com搞$$代**码)网@搞代码gaodaima案--------------------
为什么要用php标签,{变量}就可以,循环可以用foreach section等,够你用的。
------解决方案--------------------
直接
{$a} 就可以了,如果你想对数据再进行处理可以看看手册
------解决方案--------------------
可以,但是你必须定义定界符,
$smarty->left_delimiter="{php}";//指定左定界符
$smarty->right_delimiter="/{php}>";//指定左定界符
中间的echo就不要了,直接是{php}$a{/php}

------解决方案--------------------
[php]
echo "这是php代码";
[/php]

有得版本是可以直接在模板里写php代码的


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:smarty用php标签如何输出变量

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址