Неиспользуемый оператор использования с классом поведения 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 исчезнет, поскольку теперь вы явно ссылаетесь на этот класс.
Официальные документы: