Могу ли я включить php файл в .tpl? - PullRequest
0 голосов
/ 31 января 2019

Могу ли я включить php файл в tpl?

Все, что мне нужно, это данные из базы данных.Я пытался с required('path/file.php'), но безуспешно.

У меня уже есть контроллер для этого.Мне нужно включить контроллер / файл, расширение класса / PHP все, что просто нужно в TPL.Я использую OpenCart версии 2.3.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Вы не должны напрямую смешивать шаблоны с пользовательским кодом PHP, даже если в некоторых шаблонизаторах это возможно.

Вы должны скорее изучить способы обеспечения своей логики PHP через функции, фильтры или макросы.Таким образом, вы сделаете свой PHP-код доступным в шаблонах.

Если OpenCart использует ветку, вы можете узнать, как это сделать, в документации о расширении ветки здесь .

0 голосов
/ 31 января 2019

если вам нужны данные из базы данных, в MVC следует использовать модель, а затем позволить контроллеру добавить свои данные в массив $data, который доступен для шаблона.

это показывает, как на самом деле работает OpenCart ( источник ):

MVC diagram

Теперь расскажите, как вы пытаетесь изменить шаблон (просмотр)вписывается туда (обратите внимание на вертикальные линии).


просто загрузите модель в контроллер и добавьте результаты в $data, тогда она будет доступна в шаблоне.

...