我是OOPS和MVC的新手,因此对某些要澄清的概念感到困惑。就像下面的代码中提到的那样,我认为namespace App\Http\Controllers\Admin;
提到的内容与目录结构相对应,因此意味着该类AdminController
包含在Admin
文件夹中。但是然后我们有了use
关键字,以便使用以下命名空间。现在的问题是为什么我们要使用use App\Http\Controllers\Controller;
特定的行。它有什么作用?
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
class AdminController extends Controller
{
public function index()
{
echo "admin controller";
}
}
namespace App\Http\Controllers\Admin;
如您所说,是用来让laravel知道AdminController
从哪里访问您的。
而AdminController
扩展基础的您Controller
使用默认的基础类,Controller
因此我们需要使用use
规范。use App\Http\Controllers\Controller;
用于声明您将在中使用基Controller
类AdminController
。
有关更多信息,请阅读laravel官方文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句