Неиспользуемый оператор использования с классом поведения Yii 2 в Netbeans

<?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 выдает предупреждение:

Неиспользуемый оператор использования (в строке: use app\components\NewsBehavior;).

NewsBehavior Класс нельзя использовать напрямую, так как это поведение.

1 ответ

Решение

Это означает, что вы определили это, но не использовали его (по крайней мере явно) в текущем классе.

Если вам не нужно это в текущем классе, просто удалите это объявление.

В противном случае, если вы настраиваете поведение class как строка (например: 'class' => 'app\components\NewsBehavior'очевидно, этот объявленный класс не используется напрямую, и в текущей форме это объявление в use избыточно

Однако есть другой способ передачи класса со статическим className() метод:

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

Если вы будете использовать это, то уведомление IDE исчезнет, ​​поскольку теперь вы явно ссылаетесь на этот класс.

Официальные документы:

Другие вопросы по тегам