将喷油嘴别名从Mustache_Engine切换到Twig

问题描述 投票:0回答:1

我目前正在使用a tutorial to learn how to make a php project without a framework,以便可以进一步了解框架。我已经完成了这一工作,并且被困在将喷油器从Mustache_Engine切换到Twig的位置上]

/**
 * Mustache Renderer
 */
/*$injector->alias('Todo\Template\Renderer', 'Todo\Template\MustacheRenderer');
$injector->define('Mustache_Engine', [
    ':options' => [
        'loader' => new Mustache_Loader_FilesystemLoader(dirname(__DIR__) . '/templates', [
            'extension' => '.html',
        ]),
    ],
]);*/

/**
 * Twig Environment
 */
$injector->alias('Todo\Template\Renderer', 'Todo\Template\TwigRenderer');
$injector->delegate('Twig_Environment', function () use ($injector) {
    $loader = new Twig_Loader_Filesystem(dirname(__DIR__) . '/templates');
    return new Twig_Environment($loader);
});

但是我得到的只是以下错误

LogicException

您必须先设置一个加载程序。

我不知道如何解决这个问题,但是我觉得我在这里做错了,因为很多人都看过本教程。

为清晰起见,编辑添加屏幕截图

screenshot of the error that I am getting

我目前正在使用一个教程来学习如何在没有框架的情况下制作php项目,以便我能更多地了解框架。我已经为此进行了研究,但我陷入了困境……

php frameworks twig composer-php mustache
1个回答
0
投票

您可以通过2种不同的方式解决此错误。

© www.soinside.com 2019 - 2024. All rights reserved.