$data * @param array $options Unused - reserved for third-party extensions. */ function view(string $name, array $data = [], array $options = []): string { if (array_key_exists('theme', $options)) { Theme::setTheme($options['theme']); } $path = Theme::path(); /** @var CodeIgniter\View\View $renderer */ $renderer = single_service('renderer', $path); $saveData = config(View::class)->saveData; if (array_key_exists('saveData', $options)) { $saveData = (bool) $options['saveData']; unset($options['saveData']); } return $renderer->setData($data, 'raw') ->render($name, $options, $saveData); } }