>我正在尝试同时学习Slim框架和PHP-DI。我不希望人们为我编写代码,但我在这里完全停滞不前。我想做的只是弄清楚如何使用PHP-DI的Slim Bridge将Slim的PHP-View对象传递到控制器类中。从那里,我会搞砸并弄清楚事情。但我什至无法让它工作。我认为我一直在看的代码教程可能已经过时了,因为它也不起作用,而且它使用 Twig 启动,我宁愿暂时避免,因为这只是我必须学习的另一件事......任何帮助将不胜感激。
Slim 组件配置了 Pimple 服务提供商,这些提供程序不适用于 PHP-DI。如果你想使用Twig,那么你必须手动创建它(参见Twig文档(。
下面是一个示例:
return [
Twig_Environment::class => function () {
$loader = new Twig_Loader_Filesystem('/path/to/templates');
return new Twig_Environment($loader, [
'cache' => '/path/to/compilation_cache',
]);
},
];
然后,您可以注入Twig_Environment
类。
下面是一个更通用/可配置的示例:https://github.com/stratifyphp/twig-module/blob/master/res/config/config.php