我目前正在使用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
您必须先设置一个加载程序。
我不知道如何解决这个问题,但是我觉得我在这里做错了,因为很多人都看过本教程。
为清晰起见,编辑添加屏幕截图
我目前正在使用一个教程来学习如何在没有框架的情况下制作php项目,以便我能更多地了解框架。我已经为此进行了研究,但我陷入了困境……
您可以通过2种不同的方式解决此错误。