gpt4 book ai didi

reflection - 在 config/main.php 中找不到 Yii2 模块(不在/vendor 文件夹下)类

转载 作者:行者123 更新时间:2023-12-03 04:19:03 27 4
gpt4 key购买 nike

我在文件夹 api 下创建了一个模块(它本身与 yii2 高级应用程序中的后端和前端处于同一级别)。

文件夹结构:

api
-- common
------ controllers
------ models
-- config
-- modules
------ v1
---------- controllers
---------- models
-- runtime
-- tests
-- web

在 api/config/main.php 中:

return [
'id' => 'app-api',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'modules' => [
'v1' => [
'basePath' => '@app/modules/v1',
'class' => 'api\modules\v1\Module'
]
],

我收到错误:

ReflectionException

Class api\modules\v1\Module does not exist

类(class)肯定在那里。

我已经运行了 Composer dumpautoload(没有错误)。

config/main.php 中的 urlManager:

'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'v1/site/index' => 'v1/site/index', //module/controller/action
],
]

非常感谢任何帮助,

谢谢

最佳答案

好的,明白了:在common/config/bootstrap.php中添加:

Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');

然后在 config/main.php 中使用:

'modules' => [
'v1' => [
'basePath' => '@api/modules/v1',
'class' => 'api\modules\v1\Module'
]
],

这似乎有效,谢谢大家

关于reflection - 在 config/main.php 中找不到 Yii2 模块(不在/vendor 文件夹下)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com