注意你自己的代码
/定义定界符号/
//$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遍历数组问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)