PHP Smarty使用assign()方法传递变量。

PHP Smarty使用assign()方法传递变量。,第1张

注意你自己的代码

/定义定界符号/

//$smarty->left_delimiter = '<{';

//$smarty->right_delimiter = '}>';

这里指定了定界符号了 indextpl中用的定界符号应该和这里一致

图书类别:<{ $arr[0] }>

图书名称:<{ $arrname }>

图书单价:<{ $arrunit_priceprice }>/<{ $arrunit_priceunit }>

PHP的数组是支持保存对象的实例的,然后你的错误提示中也能看出是用了数组的方式来访问了一个对象。

建议你不要用对象的形式,而全部都用数组。可以用json函数来转换

$user_array=json_decode(json_encode($user_array),true);

这样一来$user_array里面就全部都是数组,其中原先对象的部分被一个包含了其所有成员属性的数组替代。

sql

SELECT uname, uclass, cnumber, cfloor

FROM user AS u

JOIN class AS c ON uclass = cid

LIMIT 0 , 30

模版

<>

<div class="message" <>

$i++;

if($i%2)

echo 'style="background:#FF1"';

<>>

<h1><></h1>

<p><></p>

</div>

<>

简单的就是这样的,具体还得你自己再去调整

既然是给js的数据,用json

$smarty->assign('mail',json_encode($mail)); //数据中的中文必须为utf8编码的

然后直接就赋值给a

var a=<{$mail}>;

你的数组格式是错误的,需要修改,例如去掉数组后面3个元素变为一位数组: $arr=Array ( [0] => <li> <a href="/yulu/1689html" class="articleTitle fl" target="_blank">爱在滋生时,总有轻微的疼</a> <span class="gray9 fr">日期:13-01-08</span> </li> [1] => <li> <a href="/yulu/7955html" class="articleTitle fl" target="_blank">影视剧中的经典浪漫台词</a> <span class="gray9 fr">日期:13-12-13</span> </li> [2] => <li> <a href="/yulu/7877html" class="articleTitle fl" target="_blank">爱的四季</a> <span class="gray9 fr">日期:13-12-12</span> </li> )

然后在html文件写上:

<php foreach($arr as $val){ echo $val;}>

用smarty语法替换上述语句就行了

array("1"=>array("我","你","他"),

"2"=>array("百","知","道"),

"3"=>array("请","帮","忙"))

这个就是个索引数组 就得用$arr[值][值]这种访问

你说找不到值,你的$key有分配过去么

你打印看看 $key有没有值

以上就是关于PHP Smarty使用assign()方法传递变量。全部的内容,包括:PHP Smarty使用assign()方法传递变量。、PHP数组中可否存放对象如果可以,那么在smarty的模板中应当如何获取对象的属性值、smarty遍历数组问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9378568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存