限时 5折! 详情
restufl api behaviors
5 97 2017-09-18
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

  • 5 个回答
  • 可以回去把php命名空间的知识补补了

  • 各种知识回炉中,咱能不能先解决问题呢!!!

  • 你把命名空间一看便知。
    解决问题是很简单,在class定义的上面,添加一句 use yii\filters\ContentNegotiator; 即可

  • 我把Response::FORMAT_JSON配置在main.php文件里现在不报错了,但是你文章中自定义返回格式还是没搞懂.忙完这项目通读下你的yii2 实战式教程.

  • 之前没找到yii\filters\ContentNegotiator;这个类的位置,刚开始用 $behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;这种方法不需要继承.

登录 去赚佣金