最近我将symfony项目(4.1(更新为5.1,但当我尝试将控制器嵌入到trick模板中时,我的代码抛出了一个错误:
在呈现模板期间引发异常("URI的控制器"/_fragment"不可调用:控制器"SamAngularBundle:System:connectionInfo"既不作为服务也不作为类存在。"(。
但当我运行URL时,它运行良好:查看屏幕截图
控制器代码:
class SystemController extends SymfonyBundleFrameworkBundleControllerAbstractController {
/**
* @Route("/angular/connection/info", name="url_angular_connection_info")
*/
public function connectionInfoAction() {
return $this->render("@SamAngular/System/connection_info.html.twig");
}
}
模板代码:
{# empty Twig template #}
<div class="template-foot">
{{render(controller('SamAngularBundle:System:connectionInfo'))}}
</div>
怎么了?
Bundle:controller:action
语法在4.1中被弃用,在5.0中被删除。它已被controller::action
语法所取代。
模板的相同语法也在更早的时候被删除(为了完整起见,请参考,您已经在使用新的模板语法(。