この作業を妨げるものは何もありません。しかし、途中でいくつか変更する必要があります。
まず、エラー メッセージは、バックエンドの SiteController が持つ AccessControl から来ていると思います。
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login', 'error'],
'allow' => true,
],
[
'actions' => ['logout', 'index'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
これを次のように変更します。
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login', 'error'],
'allow' => true,
],
[
'actions' => ['logout', 'index', 'signup'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
そうしないと、次のエラー メッセージが表示されます。
Forbidden (#403)
You are not allowed to perform this action.
サインアップ機能はゲスト登録用に作成されており、アカウントが作成されるとすぐに使用できるユーザーを自動的にログインさせることに注意してください。この機能を削除する必要があり、途中で他のバグに遭遇する可能性があります。
幸運を。