环境: Apache/2.4.4 (Win32) OpenSSL/0.9.8yPHP/5.4.19
我刚开始使用TinyButStrong。
从MYSQL存储过程中得到的结果如下所示:
vardump($auth_user_list);
//example of output
array(10)
{
[0]=> array(2)
{
["id"]=> string(1) "1"
["login"]=> string(5) "User1"
}
[1]=> array(2)
{
["id"]=> string(1) "2"
["login"]=> string(5) "User2"
}
...
} 使用TinyButStrong我合并结果
$TBS->MergeBlock('auth_user_list',$auth_user_list);在加载页上:
<select id="user_list" name="user_list" onchange="$('#username').val(this.options[this.selectedIndex].text)">
<option>Select user<option>
<option>[var.auth_user_list.login; block=opt]</option>
</select> 结果中的选项不在“我的选择”列表中加载。我做错了什么--我遵循了模板。
我也收到了这样的通知,因为我的error_reporting设置为E_ALL
Notice: Array to string conversion in C:\xampp\htdocs\Landells\classes\tbs_class_php5.php on line 1253发布于 2013-12-09 21:29:11
由于您正在合并一个名为auth_user_list的块,您的模板应该是:
<option>[auth_user_list.login;block=option]</option>var是一个前缀,用于合并嵌入在某些参数中的标记,例如if/if/ such /script/.在较早的TBS版本中,它也用于合并自动字段,而不是块。
发布于 2013-12-09 17:14:37
我从来没有正确地引用过这个街区。
它应该是:
<option>[var.auth_user_list.login; block=option]</option>https://stackoverflow.com/questions/20475842
复制相似问题