Откуда берется переменная php 'tpl'? - PullRequest
0 голосов
/ 24 ноября 2018

Я делаю некоторые модификации в системе бронирования парковок, созданной PHPJabbers.https://www.phpjabbers.com/car-park-booking/ Я не очень разбираюсь в php и его структуре.Я думаю, что мой вопрос будет дан ответ очень скоро, потому что он должен быть очень простым: D

У меня есть представления и контроллеры.Как я и предполагал, контроллеры предоставляют контент для просмотров.В каждом php-файле в папке views я вижу переменную php с именем tpl.

Примерно так:

"class =" номер поля формы pj w80 "readonly =" readonly "/>

конец URL выглядит так: index.php? controller = pjAdminBookings & action = pjActionUpdate & id = 12579

(действие - это имя php-файла в представлениях) Я пытался найти весь проект для его источника, но я ничего не смог найти. Например, я искал ['option_arr'] и все, что я нашел, было в представлениях и было ключом переменной tpl. (Когда-то я думал, что нашел его в контроллере, названном в URL-адресе ... теперь это не так)

Iнадеюсь, вы понимаете вопрос, несмотря на мой плохой английский. Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Вы на самом деле не дали нам достаточно информации, чтобы быть на 100% уверенными ...

... но, вероятно, "tmp" означает "шаблон".

В этой ссылкефреймворк PHP был "Smarty": Что такое файлы .tpl?php, веб-дизайн

«Что такое« шаблон »?», спросите вы?

https://www.dummies.com/web-design-development/html5/using-templates-with-php/

Как веб-разработка становитсястандартизированная архитектура Model-View-Controller (MVC) стала более популярной.Основная идея этого механизма состоит в том, чтобы отделить элементы данных (модель), пользовательский интерфейс (представление) и код, который связывает модель и представление (контроллер).

Многие инструкторы по программированию подчеркиваютразделение контента, макета и данных.Однако, как часто пишется PHP, он объединяет все три элемента.В ответ веб-разработчики часто используют какую-то форму системы шаблонов, чтобы попытаться отделить контент от представления.

Чтобы почувствовать это, я советую вам попробовать любой из этих руководств:

ADDENDUM:

Оказывается, что ваше приложение, PHPJabber, использует собственную, самодельную инфраструктуру MVC / Template:

Пожалуйста, ознакомьтесь с руководствами по теме "Twig" и / или "Smarty".Это поможет вам понять, что происходит с PHPJabber.В частности, это должно помочь вам понять «что» и «почему» ваших переменных «tpl» и как они связаны с «контроллером», отображающим «представление».

0 голосов
/ 24 ноября 2018

Если я прав, контроллер должен быть pjAdminBookings.Метод, который использует контроллер, это pjActionUpdate.В этом методе должен быть возврат, который использует функцию, которая возвращает переменные.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...