duan35557593 2018-08-03 18:15
浏览 84

超薄的PHP框架控制器目录

I'm using Slim Framework for a new app and I want a controller directory in my src folder. I keep getting the error message:

Callable \App\Controllers\MobileApiController does not exist

dependencies.php

$container['MobileApiController'] = function ($c)
{
    return new \App\Controllers\MobileApiController;
};

routes.php

$app->get('/user', '\App\Controllers\MobileApiController:getUser');    

MobileApiController.php

<?php

namespace App\Controllers;

use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;

class MobileApiController
{

    protected $container;
    public function __construct($c) {
        $this->container = $c;
    }

    public function getUser($request, $response, $args)
    {
       var_dump($request);
    }
}

composer.json

"autoload-dev": {
    "psr-4": {
        "App\\": "src/",
        "Tests\\": "tests/"
    }
},

The 'src' folder has a 'Controllers' folder and 'routes.php' and 'dependencies.php' files

  • 写回答

1条回答 默认 最新

  • dongliang1996 2018-08-05 08:44
    关注

    Usually the namespace Test (singular) or App\Test is dev-related only and App is prod and dev-related. The App\Test namespace belongs to autoload-dev and App belongs to autoload.

    Example (composer.json):

     "autoload": {
        "psr-4": {
          "App\\": "src/"
        },
      },
      "autoload-dev": {
        "psr-4": {
          "App\\Test\\": "tests/"
        }
      },
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题