In controller:
- Returns
\WebServCo\Framework\Http\Response
return $this->outputHtml($this->getData(), $this->getView(__FUNCTION__));- Returns
\WebServCo\Framework\Http\Response
return $this->outputHtml($this->getData(), $this->getView(__FUNCTION__), 'customMainTemplate');- Returns
\WebServCo\Framework\Http\Response
return $this->outputHtml($this->getData(), '', '404');- Returns
\WebServCo\Framework\Http\Response
return $this->outputHtmlPartial($this->getData(), 'client/address');- Returns string
- Use case: Using a partial template inside another template (set in controller)
return $this->output()->html($this->getData(), 'client/address');WebServCo\Framework\Utils\Template
$html = \WebServCo\Framework\Utils\Template::render(
$templatePath,
$templateName,
$data
);
echo $html;- Use inside template code;
- Eg. using an individual item template in a
foreachloop;
$htmlOutput = clone $this; // \WebServCo\Framework\Libraries\HtmlOutput
$htmlOutput->setData('contacts/items/item', $item); // add item data
$htmlOutput->setTemplate('contacts/items/item');
echo $htmlOutput->render(); // output$htmlOutput = new \WebServCo\Framework\Libraries\HtmlOutput();
$htmlOutput->setPath($this->path);
$htmlOutput->setData('contacts/items/item', $item); // add item data
$htmlOutput->setTemplate('contacts/items/item');
echo $htmlOutput->render(); // output