0

我正在尝试同时学习 Slim 框架和 PHP-DI。我不希望人们为我编写代码,但我在这里完全停滞不前。我要做的就是弄清楚如何使用 PHP-DI 的 Slim Bridge 将 Slim 的 PHP-View 对象传递到控制器类中。从那里,我会搞砸并弄清楚事情。但我什至无法让它发挥作用。我在想我一直在看的 Codecourse 教程可能已经过时了,因为它也不起作用,而且它使用 Twig 来启动,我暂时不想这样做,因为它只是一个我必须学习的东西......任何帮助将不胜感激。

4

1 回答 1

0

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

于 2018-05-16T06:39:40.727 回答