php - Yii2新增目录如何配置自动加载

查看:243
本文介绍了php - Yii2新增目录如何配置自动加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

目录结构类似这样的:
/

frontend/
common/
backend/
helpers/
    Foo.php
vendor/

我在项目根目录新建了个目录helpers,里面建立了个类文件Foo.php,namespace helpers;
但是在use helpers\Foo;的时候,提示helpers\Foo没有找到。
请问这是什么原因呢?是不是Yii和autoload没有把一级目录加进自动加载里面?
要怎么解决这个问题?

目前我是把helpers放到common里面

@光灵小鼠 @八宝粥 helpers放一级目录这种设计确实不好,多谢指点。

解决方案

两种途径:

  1. 利用yii2本身的方法,即上面有人提到的setAlias

  2. 利用composer, 然后不要忘记composer dump-autoload

"psr-4": {
    "helpers\\": "helpers/"
}

这篇关于php - Yii2新增目录如何配置自动加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆