butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Почему шаблонизатор php творит такую магию?

В шаблоне код:

echo '<div id="filetenderside">';
echo $form6->field($model6, 'file[]', ['options' => ['class' => 'onemorefile']])->fileinput()->label('File upload:');
echo '</div>';


Результат его вывода:
<div id="filetenderside"></div>
<div class="onemorefile field-tenderproposalform-file">
<label for="tenderproposalform-file" class="control-label">File upload:</label>
<input type="hidden" value="" name="TenderproposalForm[file][]"><input type="file" name="TenderproposalForm[file][]" id="tenderproposalform-file">

<div class="help-block"></div>
</div>


<div id="filetenderside"></div> пустой,
он выше других, хотя в нем должно быть остальное.
Почему так? Как это возможно?
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
Скорее всего, дело в лишнем div, который был возвращен во 2й строке:
echo $form6->field...
В этом случае большинство нормальных браузеров допишут его за вас.

Такие ошибки порой трудноуловимы. Я бы рекомендовал выводить при помощи echo и т.п. операторов исключительно данные (без разметки), а html прописывать в представлении.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
какую магию
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Не вижу ошибки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы