为什么我的Silex自动加载器(作曲家)没有加载课程?

时间:2017-03-30 20:02:50

标签: php class silex autoloader

我正在使用composer来加载类。它适用于提供程序,但它不会加载我的类文件夹。这是我的composer.json:

{
    "require": {
        "silex/silex": "~1.3",
        "twig/twig": "^1.33",
        "doctrine/dbal": "^2.5",
        "uploadcare/uploadcare-php": "^1.5",
        "symfony/twig-bridge": "^2.8",
        "symfony/form": "^2.8",
        "symfony/security-csrf": "^2.8",
        "symfony/validator": "^2.8",
        "symfony/config": "^2.8",
        "symfony/translation": "^2.8"
    },
    "autoload": {
        "psr-4": {
            "Models\\": "app/Models/",
            "Providers\\": "app/Providers/"
        }
    }
}

这是我的文件夹结构:

  

网上商店
--app
----配置
----模型
---->> session.php文件
- --Providers
--public
---- index.php文件
--vendor
--views
--composer.jason
- composer.lock

这一行在index.php中:

require_once __DIR__.'/../vendor/autoload.php';

但是由于某种原因我得到了这个错误:

Fatal error: Class 'Session' not found in E:\Software\XAMPP\htdocs\Webshop\public\index.php on line 32

如果你需要它,我当然可以给你会话课。如果需要添加任何东西。请问,我会在一分钟内添加它。

修改

这是我的会议顶部:

<?php

namespace Models;

class Session 
    {
        public static function exists($name) 
        {

1 个答案:

答案 0 :(得分:1)

Kyoya解决了!我忘记了使用Models \ Session;&#39;在index.html的顶部