Используя TinyButStrong, как получить результаты для загрузки в теги параметров?
Среда: Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/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
2 ответа
Так как вы объединяете блок с именем auth_user_list
Ваш шаблон должен быть:
<option>[auth_user_list.login;block=option]</option>
var
является префиксом для объединения тегов, встроенных в некоторые параметры, такие как if/then/else/script/... В более старой версии TBS он также использовался для объединения автоматических полей, но не блоков.
Я никогда не ссылался на блок правильно.
Так должно быть:
<option>[var.auth_user_list.login; block=option]</option>