Boxy
Box je metoda v aplikačním stromu, která vrací vykreslený výstup. Databázové řádky ji přiřazují webu a sekci.
Statické a datové boxy
Statický box vykreslí pohled. Datový box nejprve načte data modelem a předá je pohledu. Oba rozšiřují Wbengine\Box\WbengineBoxAbstract a patří do App\Box\<Section>.
<?php
namespace App\Box\Central;
use Wbengine\Box\WbengineBoxAbstract;
class Welcome extends WbengineBoxAbstract
{
public function Welcome(): string
{
return $this->getRenderer()->render(
$this->getBoxTemplatePath(),
['name' => 'Svět']
);
}
}
Vytvořte src/View/Central/Welcome.tpl a v cms_boxes spojte modul welcome a metodu welcome se sekcí a webem. Hodnoty SQL předávejte jako vázané parametry. Opakovaně použitelnou databázovou logiku umístěte do modelu.