[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Альтернативный синтаксис foreach и Notice
AllesKlar
Вопрос в первую очередь к ненавистникам шаблонизаторов у коих большой опыт натива, которым они радостно поделятся.

Итак, нужно было по-быстрому залепить отзывы на страничке.

Собираем массив отзывов в $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
А всё, короткие теги <? всему виной.

Всем спасибо.
До свидания. biggrin.gif

_____________
[продано копирайтерам]
AllesKlar
user posted image

_____________
[продано копирайтерам]
Эли4ка
Цитата
А всё, короткие теги <? всему виной.

AllesKlar,надо было <?php ?> да?
Игорь_Vasinsky
Эли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
VeRTak
Цитата (Игорь_Vasinsky @ 3.02.2016 - 05:31)
хотя странно, ведь ошибка то возникает внутри
Цитата
include 'template/main.tpl';

и цикл не причём.


Там цикл и находится smile.gif

Цитата (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 ?>



Не проснулся шоль smile.gif
Игорь_Vasinsky
ахахаха. ну да - с утра дело было.

я то думал что $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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.