RainTPL: можно ли изменить значение переменной после выполнения метода рисования?
Я использую RainTPL и хотел бы знать, можно ли изменить значение какой-либо переменной после метода draw ()
Сегодня все мои метатеги статичны, и я хотел бы сделать их динамическими, но мой шаблон header.html вызывается в методе конструктора моего класса, и данные, которые я хотел бы использовать в метатегах, возвращаются после этого в моих маршрутах..
В моем конструкторе (Page.php) у меня есть следующий код:
$this->tpl->draw("page/header");
В моих маршрутах есть следующий код:
$app->get("/products", function(){
$products = Products::listAllProducts();
$page = new Page();
$page->setTpl("products/list", [
"productsList"=>$products
]);
});
Я могу передать весь список продуктов в шаблон list.html, но не могу передать некоторую информацию в шаблон header.html, потому что он уже загружен в метод конструктора.
Так что все мои метатеги статичны. Есть ли способ изменить эти значения после метода рисования?
1 ответ
Короткий ответ: нет.
Однако вы можете включить заголовок прямо в свой шаблон. После этого вы сможете устанавливать в нем переменные одновременно с основным шаблоном. Это может быть необязательная переменная, чтобы не нарушать совместимость с остальной частью вашего приложения.