编程语言
首页 > 编程语言> > PHP-如何在Silex中使用“渲染”在Twig中插入控制器

PHP-如何在Silex中使用“渲染”在Twig中插入控制器

作者:互联网

它可以在Symex中使用symfony / twig-bridge吗?

{{ render(controller('MyController')) }}

现在我收到这样的消息:

Twig_Error_Syntax: The function “controller” does not exist in “…

解决方法:

我发现这个工作:

{{ render(controller('services.controller:action', {[params]}) }}

您可以将控制器定义为服务:

$app['services.controller'] = function() use ($dependecy1, .., $dependencyN){
    return new \\PathToYourControllerClass($dependecy1, .., $dependencyN);
} 

标签:silex,twig,php
来源: https://codeday.me/bug/20191029/1963924.html