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 ответ

Короткий ответ: нет.

Однако вы можете включить заголовок прямо в свой шаблон. После этого вы сможете устанавливать в нем переменные одновременно с основным шаблоном. Это может быть необязательная переменная, чтобы не нарушать совместимость с остальной частью вашего приложения.

Другие вопросы по тегам