Я хочу использовать шаблоны в проекте Codeigniter-4.
Если бы мой контроллер выглядел так
class Blog extends \CodeIgniter\Controller
{
public function index()
{
$data = [
'todo_list' => ['Clean House', 'Call Mom', 'Run Errands'],
'title' => "My Real Title",
'heading' => "My Real Heading"];
echo view('blogview', $data);
}
}
Я хочу использовать систему шаблонов, которая работает следующим образом:
// Create new Plates instance
$templates = League\Plates\Engine::create('/path/to/templates');
// Render a template with the given data
echo $templates->render('profile', ['name' => 'Jonathan']);
Мой вопрос — что является лучшим местом для реализации этого $templates
объект?
Я могу повторить это в каждом методе, который я точно знаю, это плохая практика.
…. ИЛИ ЖЕ …
Я мог бы сделать это в __contstructor () и назначить $this->templates
и я делаю это для каждого контроллера, где я хочу использовать этот шаблон. Я чувствую, что есть еще лучший способ.
У меня мало опыта в Laravel, где я специально не устанавливаю эту переменную $ templates для использования шаблонов Blade, вместо этого она просто вызывает View (). Я хочу добиться чего-то подобного, если это возможно. Я пометил laravel, чтобы кто-нибудь с большим опытом в Laravel мог лучше понять, как этого добиться?
Что ты предлагаешь?
PS: я использую автозагрузку композитора для загрузки всех файлов.
Задача ещё не решена.
Других решений пока нет …