public function behaviors() {
return [
'contentNegotiator' => [
'class' => ContentNegotiator::className(),
'formats' => [
'application/json' => Response::FORMAT_JSON,
'application/xml' => Response::FORMAT_XML,
],
],
'verbFilter' => [
'class' => VerbFilter::className(),
'actions' => $this->verbs(),
],
];
}
以下Error信息, 这个配置有问题吗?这个类不是框中的吗?怎么会在这里找? Class 'api\modules\v1\controllers\ContentNegotiator' not found
可以回去把php命名空间的知识补补了
各种知识回炉中,咱能不能先解决问题呢!!!
你把命名空间一看便知。
解决问题是很简单,在class定义的上面,添加一句 use yii\filters\ContentNegotiator; 即可
我把Response::FORMAT_JSON配置在main.php文件里现在不报错了,但是你文章中自定义返回格式还是没搞懂.忙完这项目通读下你的yii2 实战式教程.
之前没找到yii\filters\ContentNegotiator;这个类的位置,刚开始用 $behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;这种方法不需要继承.