我尝试将前端路由重定向到管理信息中心,因为我使用Bolt安装作为REST API后端。以下是我如何路由内容:
contentlink:
path: /{contenttypeslug}/{slug}
defaults: { _controller: 'Bolt\Controllers\Backend::dashboard' }
requirements:
contenttypeslug: 'Bolt\Controllers\Routing::getAnyContentTypeRequirement'
所以,我所做的就是使用仪表板控制器。当我尝试访问其中一条路线时,我得到以下whoops错误:
Twig_Error_Loader
Template "dashboard/dashboard.twig" is not defined ()
因此,由于某些原因,它没有找到模板的正确位置。有没有办法纠正这个?
答案 0 :(得分:0)
这看起来与Twig路径有关,根据是否有前端或后端请求设置不同。
您始终可以通过以下调用添加Bolt使用的Twig环境的路径:
$app['twig.loader.filesystem']->prependPath("/path/to/twig");
后端树枝模板的路径可能会有所不同,但通常会有效。
$path = $app['resources']->getPath('app/view/twig');
$app['twig.loader.filesystem']->prependPath($path);