@yourisus

Уточнения работы со скриптами php?

Не могу понять, как работают php вставки. (На самом деле, мне не очень нравится смесь html + php в одном файле, но посмотрев на фреймворки, я понял, что впринципе с этим работать можно, раз люди пишут).
Так вот хотелось бы услышать, как скрипт ниже работает.
<?php $this->beginPage() ?>


<?= Html::csrfMetaTags() ?>
<?= Html::encode($this->title) ?>
<?php $this->head() ?>

<?php $this->beginBody() ?>
.................................

Ведь мы запускаем скрипт, а это "исходный код", его не будет в выходном потоке(во всяком случае код с++ точно), а пишут так будто он весь файл возвращается обратно в виде текста?
Логика ведь такая:
браузер -> http-запрос -> веб-сервер -> (cgi) -> интерпретатор -> возвращает выходной поток -> веб-сервер.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
очень похоже на layout из yii2
Не понятно что Вас смущает?
<?php $this->beginPage() ?> //вызывается метод beginPage, класса, экземпляр которого в переменной $this
<?= Html::csrfMetaTags() ?> //выводится результат метод csrfMetaTags, хелпера Html

Что не понятно? Первое что приходит на ум, что Вы не понимаете, что
<?= - это сокращение от <?php echo
и что такое буферизация вывода в php ob_start и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы