把权威指南中的创建小部件的代码复制后,提示找不到类 [ 2.0 版本 ]
把权威只能中的创建小部件的代码复制后,提示:Class 'app\components\HelloWidget' not found
1、是在根目录创建目录 components
2、在 components 内创建 HelloWidget.php 文件
3、在 frontend/side/index 视图文件中,引用类:use app\components\HelloWidget;
4、在 frontend/side/index 视图文件中空白处,<?= HelloWidget::widget(['message' => 'Good morning']) ?>
请问,是哪里错误了?
冰红茶zxy 补充于 2020-03-16 15:02
我使用的是 advanced 模板,在/common/config/bootstrap.php 文件中,复制一条别名定义语句修改成下:
Yii::setAlias('@components', dirname(dirname(DIR)) . '/components');
修改后,系统就能找到文件了。
最佳答案
-
说下我的看法,我觉得是楼主使用基础版的内容。
- 正确的使用命名空间和引用命名空间。
根目录下就有
components
, 打开其他的文件,发现命名空间是namespace components;
那新建文件也要是所以在使用的时候 也应该是
use components\HelloWidget
- 如果新目录是要注册的
// common/config/bootstrap.php // 高级版 Yii::setAlias('@目录文件名', dirname(dirname(__DIR__)) . '/目录文件名');
不求而得的往往求而不得 觉得很赞
其他 1 个回答
冰红茶zxy
注册时间:2019-04-29
最后登录:2022-06-21
在线时长:5小时21分
最后登录:2022-06-21
在线时长:5小时21分
- 粉丝0
- 金钱50
- 威望30
- 积分400