我爱编程

Yii2 Class not found、命名空间、找不到类的解

2018-05-11  本文已影响0人  爱学习的小仙女呀

定义类

你只要记住这三点就可以了

1、class里面指定的是 类(包含命名空间)

2、类的命名空间一定要和目录结构一致

3、类的名称一定要和文件的名称一致

引入类

如果想自己引入其它的类,需要记住这三点

php不像其它的语言,在使用一个方法、一个类的时候必须要先引入,要不然它是找不到的。在Yii中引入方式有三种

1、使用include、require,学php的都知道,这个就不说了。

2、使用Yii::setAlias。这个大家可以参考advanced模板中 backend和frontend是怎样引入的。

common\config\bootstrap.php文件

Yii::setAlias('common', dirname(__DIR__));

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

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

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

复制代码

3、使用Composer安装的插件会自动设置命名空间。具体可见vendor\composer

上一篇下一篇

猜你喜欢

热点阅读