//botstrup.php
$twig->addFunction(new Twig_SimpleFunction('generateSchoolList', function($class){
if(!class_exists($class))
throw new \NotFoundClassException($class);
echo (new $class)->sendOutput();
}));
//controller
class Controller{
function index(){
try{
return $this->twig->render("home");
} catch(\Exception $e){
return $e->getMessage();
}
}
}
//home.twig
<td>{{generateModule('Project\\UserList') }}</td>
При выбрасывании NotFoundClassException обработка и вывод ошибки происходит внутри twig, в том месте где используется {{generateModule('Project\\UserList') }} как то можно прокинуть его до уровня контролера?