博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel Autoloading
阅读量:7147 次
发布时间:2019-06-29

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

laravel被说成2013最流行框架,还有用过。打算用laravel做一个小项目,按照之前的习惯,习惯把controller按照功能划分多个目录

比如:

controllers:

     admin:
           DashboardController.php
     web:
           HomeController.php

laravel的route有各种规则,group应用同一组路由,配置如下

Route::group(array('prefix' => 'admin', 'namespace' => 'App\Controllers\Admin'), function(){    Route::get('/home', 'HomeController@index');})
admin下的DashboardController.php

运行,报错 Class 'App\Controllers\Admin\DashboardController' not found

路径和命名都没问题,只有看手册、google、stackoverflow找问题,老半天没结果,网上怎么说的都有;简单看下Router.php代码,也没发现问题。

后来看了,需要dump-autoload,试了下,果然可以。

再回头看下laravel代码,会先加载autoload_classmap.php文件,然后按照该文件找类。现在记录下完整的过程

编辑composer.json文件,添加

"autoload": {        "classmap": [            "app/commands",            "app/controllers",            "app/controllers/admin",
然后运行:
composer dump-autoload
如果composer没有安装,参考https://getcomposer.org/doc/01-basic-usage.md,安装下
curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/bin/composer

就可以了

转载于:https://my.oschina.net/lewisliang/blog/195194

你可能感兴趣的文章
React 折腾记 - (5) 记录用React开发项目过程遇到的问题(Webpack4/React16/antd等)
查看>>
Angular 6 + 折腾记 :(11) 写一个挺不靠谱的多少秒/分/时/天前的管道
查看>>
C++ 高性能服务器网络框架设计细节
查看>>
那一定都是你的错!- 一次FastDFS并发问题的排查经历
查看>>
redis限制请求频率及资源隔离
查看>>
详解Condition的await和signal等待/通知机制
查看>>
1206 - 长假之旅,即将开启
查看>>
Flutter 布局(一)- Container详解
查看>>
Log最佳实践
查看>>
App瘦身最佳实践
查看>>
图解 HTTP 的缓存机制 | 实用 HTTP
查看>>
30 天精通 RxJS(26):简易实例 Observable(一)
查看>>
Java和Docker限制的那些事儿
查看>>
掘金翻译计划周报 — 2018 年 9 月第 2 期
查看>>
整合登录界面与管理系统
查看>>
PyCon2018 回顾 (Part 1)
查看>>
vuex
查看>>
平时自己项目中用到的 CSS
查看>>
微信小程序5月带给我们的惊喜
查看>>
如何实现类似易企秀的可视化 H5 编辑器?
查看>>