在Netbeans中使用Yii 2行为类的未使用的使用语句

时间:2015-03-30 08:15:15

标签: php netbeans yii2 namespaces

<?php
namespace app\controllers;

use Yii;
use yii\web\Controller;
use app\models\Category;
use app\components\NewsBehavior;

class ModelTestController extends Controller
{

班级app\components\NewsBehavior存在,但Netbeans发出警告:

  

未使用的使用声明(在线:使用app \ components \ NewsBehavior;)。

NewsBehavior类不能直接使用,因为它的行为。

1 个答案:

答案 0 :(得分:0)

这意味着您已定义它,但在当前类中没有使用它(至少是显式的)。

如果您在当前课程中不需要它,请删除此声明。

否则,如果您将行为class配置为字符串(例如:'class' => 'app\components\NewsBehavior',显然此声明的类不会直接使用,而且在当前形式中use中的此声明是多余的。

然而,还有另一种使用静态className()方法传递类的方法:

'class' => NewsBehavior::className(),

如果您将使用它,那么IDE通知将消失,因为现在您明确指的是该类。

官方文档: