找不到苗条3类(控制器)



我目前正在尝试熟悉Slim 3,只想添加一个简单的控制器。

错误信息:

Details
Type: Error
Message: Class 'appcontrollersHomeController' not found
File: C:xampphtdocsslimappconfigdependencies.php
Line: 13

我的项目结构:

app
config
routes.php
dependencies.php
controllers
HomeController.php
public
index.php
composer.json

作曲家.json

"autoload": {
"psr-4" : {
"App\" : "app/"            
}
}

依赖关系.php

<?php
$container = $app->getContainer();
// controller
$container['HomeController'] = function($container) {
return new appcontrollersHomeController;
};

路线.php

<?php
$app->get('/', 'HomeController:index');

主控制器.php

<?php
namespace AppControllers;
class HomeController 
{
public function index()
{ ... }
}

索引.php

<?php    
require __DIR__ . '/../vendor/autoload.php';  
require __DIR__ . '/../app/config/settings.php';
$app = new SlimApp(["settings" => $config]);    
require __DIR__ . '/../app/config/dependencies.php';    
require __DIR__ . '/../app/config/routes.php'; 
$app->run();

我尝试过的其他:

  • 我尝试了composer dump-autoload -ocomposer update没有运气。
  • 我仔细检查了命名空间和文件夹结构中的拼写错误。
  • 我不使用短标签,例如。<?

感谢您的任何建议!

PHP 的命名空间不区分大小写,Windows 文件系统不区分大小写,但 AFAIK 作曲家的自动加载器不区分大小写。 尝试:

"autoload": {
"psr-4" : {
"app\" : "app/"            
}
}

不知道这会对谁有所帮助。所以我们有一个类似的问题。

我们所做的是删除供应商文件,然后使用"作曲家安装"重新安装依赖项。

相关内容

  • 没有找到相关文章

最新更新