Symfony 5.1 - 在渲染模板期间抛出异常 ( "The controller for URI " /_fragment " is not callable" )



最近我将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语法所取代。

模板的相同语法也在更早的时候被删除(为了完整起见,请参考,您已经在使用新的模板语法(。

最新更新