laravel5,在controller中一直报:Class app\ITop\ITop does not exist

具体文件如下:
ITop文件:
<?php namespace app\ITop;
class ITop { 
public function test(){
    return ['test1','test2','test3'];
}
}

ITopController 文件:
<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use app\ITop\ITop;

public function test(){
....
}
public function test2(){
...


具体如下:
1、第一次直接new,报Class app\ITop\ITop does not exist
public function test(){
    $itop = new ITop();
    return $itop->test();
}
2、第二次使用依赖注入:同样也是报 class not exist
protected $itop;
public function __construct(ITop $itop){
    $this->itop = $itop;
}
public function test2(){
    return $this->itop->test();
}

一直没有找到是什么问题。加粗文字
已邀请:

行者逐风

赞同来自:

找到问题了,是namespace出错了。在controller中 use app\ITop\ITop; 修改成 use App\ITop\ITop;
App大写就可以了,没搞懂为什么

要回复问题请先登录注册