AllesKlar
3.02.2016 - 02:50
Вопрос в первую очередь к ненавистникам шаблонизаторов у коих большой опыт натива, которым они радостно поделятся.
Итак, нужно было по-быстрому залепить отзывы на страничке.
Собираем массив отзывов в $coments, затем
include 'template/main.tpl';
в этом самом template/main.tpl имеем:
<? foreach($coments as $coment): ?>
<div class="x_comment">
<div class="x_comment_autor">
<span class="x_comment_name"><?= $coment['autor'] ?> </span>
<span class="x_comment_date"><?= $coment['date'] ?></span>
</div>
<div class='clear'></div>
<div class="x_comment_text"><?= $coment['text'] ?></div>
</div>
<div class='clear'></div>
<? endforeach ?>
Так вот, при пустом массиве $coments сия прелесть всё равно один раз заходит в foreach и, соответсвенно, вываливает
Цитата |
Notice: Undefined variable: coment in /.../template/main.tpl on line .. |
Если все переписываем в обычный foreach {}, то всё ок.
Эт как вообще понимать?
_____________
[продано копирайтерам]
AllesKlar
3.02.2016 - 02:56
А всё, короткие теги <? всему виной.
Всем спасибо.
До свидания.
_____________
[продано копирайтерам]
Invis1ble
3.02.2016 - 03:21
AllesKlar
3.02.2016 - 03:42
_____________
[продано копирайтерам]
Цитата |
А всё, короткие теги <? всему виной. |
AllesKlar,надо было <?php ?> да?
Игорь_Vasinsky
3.02.2016 - 05:31
Эли4ка
угу. судя по ответу
хотя странно, ведь ошибка то возникает внутри
Цитата |
include 'template/main.tpl'; |
и цикл не причём.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (Игорь_Vasinsky @ 3.02.2016 - 05:31) |
хотя странно, ведь ошибка то возникает внутри Цитата include 'template/main.tpl';
и цикл не причём. |
Там цикл и находится
Цитата (AllesKlar @ 3.02.2016 - 02:50) |
в этом самом template/main.tpl имеем: |
Цитата (AllesKlar @ 3.02.2016 - 02:50) |
<? foreach($coments as $coment): ?> <div class="x_comment"> <div class="x_comment_autor"> <span class="x_comment_name"><?= $coment['autor'] ?> </span> <span class="x_comment_date"><?= $coment['date'] ?></span> </div> <div class='clear'></div> <div class="x_comment_text"><?= $coment['text'] ?></div> </div> <div class='clear'></div> <? endforeach ?>
|
Не проснулся шоль
Игорь_Vasinsky
3.02.2016 - 10:31
ахахаха. ну да - с утра дело было.
я то думал что $comments формируется в template/main.tpl, а цикл в другом
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.