根目录下创建一个 components 文件夹,命名空间怎么搞? [ 2.0 版本 ]
根目录下创建一个 components
文件夹
命名空间 直接写 components
,访问不到该类,
是怎么回事?或者说命名空间怎么写,麻烦大佬给讲一下,谢谢
有没有大佬知道,给说一下,谢了!
最佳答案
-
在你的
common/config/bootstrap.php
加入这一句试试Yii::setAlias('@components',dirname(dirname(__DIR__)) . '/components');
以下测试:
Yii::setAlias('@test',dirname(dirname(__DIR__)) . '/test');//这是我测试的数据。
test/test.php
文件<?php /** * Created by PhpStorm. * User: Sesame * Date: 2019/1/10 * Time: 10:59 */ namespace test ; class test { public function testAction() { return "测试数据"; } }
在其他控制器调用(在控制器中 use test\test;):
$str = (new test())->testAction(); var_dump($str); die;
打印结果
string(12) "测试数据"
不是很会这个排版。看着有点不舒服,你稍微看仔细点 #笑哭。共 2 条回复@零零零 https://www.yiichina.com/doc/guide/2.0/concept-aliases#aliases
具体的你可以看看,我的理解就是设置别名了。每新增一个模块或公共的文件夹我一般都会这样声明下
其他 2 个回答
零零零
注册时间:2018-07-26
最后登录:2024-10-30
在线时长:18小时29分
最后登录:2024-10-30
在线时长:18小时29分
- 粉丝1
- 金钱465
- 威望0
- 积分645