找不到PHP名称空间类-Twig Composer

扎克C.

我搜索并尝试了所有答案,但都没有成功。

在添加命名空间之前,我有一个运行良好的小型MVC。错误无处不在。我认为我当前的错误可能与作曲家的自动加载有关。由于我当前的错误与Twig有关。当删除所有名称空间时,应该注意的是它工作得很好。

我的上一个错误与此相同,但包含View类。我通过将View.php放在Viewer文件夹而不是Core或Controller文件夹中来解决它

错误

    Fatal error: Uncaught Error: Class 'app\Core\Viewer\Twig_Loader_Filesystem' not found in G:\site\app\Core\Viewer\View.php:40 Stack trace: #0 G:\site\app\Core\Controller\Controller.php(13): app\Core\Viewer\View->__construct('index.twig', Array) #1 G:\site\app\controllers\mycms.php(14): app\Core\Controller\Controller::view('index.twig', Array) #2 [internal function]: myCMS::index() #3 G:\site\app\Core\App.php(68): call_user_func_array(Array, Array) #4 G:\site\public\index.php(13): Core\App->__construct() #5 {main} thrown in G:\site\app\Core\Viewer\View.php on line 40

文件结构-非完整结构,仅受影响的文件

| common.php - Includes all dependency's
| composer.json
| 
├────app
|    |     bootstrap.php - simply includes everything in app
|    |
|    ├───Core
|        |     App.php - uses namespace app\Core
|        |               Class name App
|        |
|        ├───Controller
|        |          Controller.php - uses namespace app\Core\Controller
|        |                           Class name Controller
|        ├───Viewer
|        |         Viewer.php - uses namespace app\Core\Viewer
|        |                      Class name View
|
├───public
|   |      index.php - includes common.php which includes everything else
|
├───vendor - typical composer structure
|   |    autoload.php
    ├───twig

composer.json-我觉得这就是问题所在。我已经用过“ composer dumpautoload”

{
    "require": {
        "twig/twig": "~1.0",
        other dependency's...
    },
    "autoload": {
        "psr-4": {
            "app\\Core\\": "app/Core"
        }
    }
}

Controller.php

namespace app\Core\Controller;

use app\Core\Viewer as View;

class Controller {

    public static function view($viewName, $data)
    {
        $view = new View($viewName, $data);

        ...
    }
}

View.php

namespace app\Core\Viewer;

class View
{
    ....
}

那应该涵盖我认为问题可能所在的范围。如果您需要更多信息,请告诉我,我将更新我的信息。

akDeveloper

我认为在您的View课堂上您使用的是Twig_Loader_Filesystem正确的吗?

因此,您必须像\Twig_Loader_Filesystem注意前导反斜杠一样使用它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到PHP Composer Autoloader类异常

来自分类Dev

找不到php composer项目类

来自分类Dev

Twig名称空间类方法

来自分类Dev

Composer无法安装Twig Extensions

来自分类Dev

PHP Solarium-Composer Autoload给类找不到错误

来自分类Dev

使用Composer找不到php psr-4类错误

来自分类Dev

找不到Twig PHP模板引擎类'Twig_Loader_String'

来自分类Dev

使用 Composer 更新后的 Twig 错误

来自分类Dev

找不到Composer PSR-4类

来自分类Dev

Composer 在 /composer/bin/ 中找不到 composer.json 文件

来自分类Dev

Twig 找不到在 TwigExtension 类中创建的函数

来自分类Dev

在vendor / autoload.php中找不到Composer / Doctrine 2类'ComposerAutoloaderInit ...'

来自分类Dev

为什么“ composer dumpautoload -o”修复了“找不到类” PHP错误?

来自分类Dev

在vendor / autoload.php中找不到Composer / Doctrine 2类'ComposerAutoloaderInit ...'

来自分类Dev

致命错误:找不到类,使用 php 和 composer 进行简单的自动加载

来自分类Dev

在Twig的AJAX调用中找不到PHP文件

来自分类Dev

Composer自动加载和PSR-0找不到类

来自分类Dev

Composer找不到类...但是找到了同级文件

来自分类Dev

composer 和 psr-4 找不到类文件

来自分类Dev

Composer Autoload 给出错误“找不到类”

来自分类Dev

Twig使用变量[TWIG / PHP]设置了变量名称

来自分类Dev

使用名称空间找不到类

来自分类Dev

在名称空间上找不到类

来自分类Dev

Twig 找不到扩展名……我应该使用什么命名空间?

来自分类Dev

Twig和PHP的问题

来自分类Dev

Twig 中的 PHP for 循环

来自分类Dev

Composer不会更新自动加载名称空间

来自分类Dev

Composer不会更新自动加载名称空间

来自分类Dev

找不到Composer专用Bitbucket存储库

Related 相关文章

热门标签

归档