<?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
类不能直接使用,因为它的行为。
答案 0 :(得分:0)
这意味着您已定义它,但在当前类中没有使用它(至少是显式的)。
如果您在当前课程中不需要它,请删除此声明。
否则,如果您将行为class
配置为字符串(例如:'class' => 'app\components\NewsBehavior'
,显然此声明的类不会直接使用,而且在当前形式中use
中的此声明是多余的。
然而,还有另一种使用静态className()
方法传递类的方法:
'class' => NewsBehavior::className(),
如果您将使用它,那么IDE通知将消失,因为现在您明确指的是该类。
官方文档: