Heim > Backend-Entwicklung > PHP-Tutorial > YII2中,自己写的一个小组件,怎么添加到yii2框架中去,详情见图

YII2中,自己写的一个小组件,怎么添加到yii2框架中去,详情见图

WBOY
Freigeben: 2016-06-06 20:38:08
Original
1125 Leute haben es durchsucht

YII2中,自己写的一个小组件,怎么添加到yii2框架中去,详情见图

以上是我的配置文件,报错是找不类。这个类在文件夹:项目\components\Stone.php

回复内容:

YII2中,自己写的一个小组件,怎么添加到yii2框架中去,详情见图

以上是我的配置文件,报错是找不类。这个类在文件夹:项目\components\Stone.php

写错了,先把他放components目录下

<code>php</code><code>'stone' => [
    'class' => 'app\components\Stone'
]
</code>
Nach dem Login kopieren

然后就可以用了yii::$app->stone

1.如果components 是在根目录下的话,在bootstrap中没有setAlias 吧。所以不能自动加载。

2.如果你的components 文件夹是在 common 这个文件夹下的话,那你的命名空间有问题。应该是 common\components\Stone

这样:

  • @app/config/web.php
<code>    return [
        'conmponent' => [
            'stone' => [
                'class' => 'app\components\Stone'
            ]
        ]
    ];
</code>
Nach dem Login kopieren
  • @app/compontents/Stone.php
<code>    namespace app\compontents;
    class Stone {} 
</code>
Nach dem Login kopieren

如果是adv,在common目录新建一个components文件夹,然后Stone.php放入其中~

<code>'stone' => [
    'class' => 'common\components\Stone'
]
</code>
Nach dem Login kopieren

当然了,命名空间得改成common\components

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage