0

这是我的项目结构:

app/
   Life/
      Forms
         Formhandler.php
      Page
         Pagehandler.php
   start.php

vendor/
   composer/
       autoload.php
index.php

index.php 需要 start.php,然后需要 composer autoload.php:

    //start.php
<?php
        require_once __DIR__ . '/../vendor/autoload.php';

这是一个工作结构,直到我将 Twig 添加到作曲家中。这是我的 composer.json 现在的样子:

{
    "autoload": {
        "psr-4": {
            "Life\\" : "app/Life"
        }
    },
    "require": {
        "twig/twig" : "~1.0"
    }
}

据我所知,Twig 目前不支持 psr-4,我知道的唯一方法是以这种方式在作曲家中要求它,但在包含“要求”的情况下,我遇到了如下错误:Class 'Life\Page\Twig_Autoloader ' 未找到。

我在这里想念什么?

4

1 回答 1

2

哪个代码会触发此错误?

请注意你在哪个命名空间!它会影响类名的解析。

例如,如果您在内部namespace Life\Page并且正在使用new Twig_Autoloader(). 该类应该通过导入uses或用作new \Twig_Autoloader().

于 2015-02-10T23:05:43.623 回答