【发布时间】:2015-10-19 19:38:56
【问题描述】:
由于某种原因,我得到了:
{
"name": "Not Found",
"message": "Object not found: search",
"code": 0,
"status": 404,
"type": "yii\web\NotFoundHttpException"
}
当我尝试在我的 yii2 rest api 应用程序中访问自定义操作 (http://localhost/project/api/web/v1/userfunctions/search) 时。 这是我在 main.php 配置文件中的内容
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/userfunction',
'extraPatterns' => ['GET search' => 'search'],
'tokens' => [
'{id}' => '<id:\\w+>'
]
]
而UserFunctionController 类有一个actionSearch 方法。
我错过了什么吗?
当我添加一个空白操作方法时:
public function actions()
{
$actions = parent::actions();
return $actions;
}
方法 404 消失,但我得到一个空白响应(状态代码 200)[这与是否定义 actionSearch 无关] 在这种情况下,控件在哪里?
这是actionSearch() 代码
public function actionSearch()
{
$output = UserStatus::findAll();
return $output;
}
【问题讨论】:
-
@Salem Ouerdani,是的。那是一个错字。我使用复数形式。编辑了问题。
-
您可以将
actionSearch函数添加到您的问题中吗?您添加的所有代码都应该可以正常工作。也许 actionSearch 抛出错误或不返回输出
标签: rest controller yii2