2
이것은 api url입니다.Yii2 REST API 필드에서 찾으십시오.
/API/웹/V1/사용자/ID로 123
찾기 사용자. id
이 아닌 token
으로 규칙을 변경하는 방법은 무엇입니까? 여기
class ViewAction extends Action
{
/**
* Displays a model.
* @param string $id the primary key of the model.
* @return \yii\db\ActiveRecordInterface the model being displayed
*/
public function run($id)
{
$model = $this->findModel($id);
if ($this->checkAccess) {
call_user_func($this->checkAccess, $this->id, $model);
}
return $model;
}
}
$this->findModel($id)
가 yii\rest\Action하고 하에서 정의된다
{id}
토큰으로서 정의 된
[
'class' => 'yii\rest\UrlRule',
'controller' => ['v1/users'],
'tokens' => [
'{id}' => '<id:\\w+>'
// this does not work
// '{token}' => '<token:\\w+>'
],
],
이제 'Bad Request. 필수 매개 변수 누락 : 토큰'. 규칙에서'{token} =>'을 사용하는 경우 404. 무엇이 잘못 되었습니까? –
방금 업데이트했습니다. 이는 패턴이 기본적으로''GET, HEAD {id} '=>'view ''를 사용하기 때문에 발생합니다. 당신은 그것을 바꿀 필요가 있습니다. –
고마워요. @Salem Ouerdani –