laravel怎么自动加载Model和一些常用的类

在控制器中不加上 use App\Model\XXX 不能直接调用类,运行会显示找不到该类。还有用一些Hash::make这样常用的类也需要再use一遍,laravel框架不会就是要一遍一遍重复的use吧,这样好麻烦!!!
已邀请:

Mr_Jing

赞同来自: 飞翔的小猪

use 这个和框架倒什么关系,建议你先看 php 手册中关于命名空间这一节,链接给你:http://php.net/manual/zh/language.namespaces.php
补充:你要告诉php你需要哪些类,所有你就得 use。你 use 后,在使用时会自动加载的。Laravel 中自动加载是利用了 composer 的自动加载器,当然,本质上还是使用了php 的 spl_autoload_register 。所有,其实只要在 composer.json 中声明了的,都是会自动加载了的,是不需要你手动写 include 之类的。你可能是把 use 和 require\include\require_once\include_once 搞混了

mrlian

赞同来自: 飞翔的小猪

你确定你有Model这个文件夹吗?闲麻烦 \Hash::make 即可

飞翔的小猪

赞同来自:

忘记说了,是laravel5.1,这个问题困扰我好久了!!!!我相信一定可以自动加载

后知后觉

赞同来自:

我也是用的laravel5.1, 使用composer install可以看到vendor\composer\文件夹里的classMap里面有东西了,但是还是不能使用new自动生成类,不知道什么原因

Lane

赞同来自:

搞定了嘛,兄弟,怎么弄的

要回复问题请先登录注册