コントローラーはadmin
、もう1つはguest
です。 (username
としてリクエストボディに決定)、ユーザはadmin
(実際not-guest
)ユーザーは、それがポートの要求をすべきである場合Yii2 - ユーザーの種類に基づいてコントローラーに要求を移植します。
: 私はtest.com/guest/index
のような静的アドレスにいくつかのhttp
の要求を持っており、この結果を持っていたいです(リダイレクトはapi-clientでリダイレクトできないので、もちろんHTTPリクエストはリダイレクトのメソッドに沿って動かないので)admin
コントローラの特定のメソッドに移動します。
私はtest.com/guest/index
にPOST
リクエストを送信し、私はそれがmethodName()
を実行する必要がありますadmin
午前のように - 私は名前ではない要求を指定する必要があります - admin
コントローラからとadmin
ではない他の誰かがそれを実行する必要があり、同じリクエストを送信する場合methodName()
(同じメソッド名)guest
コントローラ。
どうすればいいですか?私はYii2を使用します。だから私はこれを行う方法があるかどうか、または方法がないので、別のメソッド名を持つ単一のコントローラで可能であることを知りたいですか? ACL拡張で が可能ですか? おかげ
おかげでこれは良いアプローチに見えるが、どのように私はすべき\ Yii :: $ app-> user-> roleの部分を設定しますか?リクエスト本体とユーザー名のみに基づくログイン機能がないため、どこで設定する必要がありますか? –
あなたがログインできるようにしないと、管理機能の処理が行われていないと思います。あなたのフォームにユーザー名も渡すことができます。 – Justinas
実際にユーザー名とパスワードが要求に沿って送信されます。私はそれらを検証し、管理者であればmethodAdmin()を実行し、そうでなければmethodGuest()を実行します。したがって、各リクエストではセッションやクッキーなど何もないログイン自体を行う必要があります。これを行う方法はありますか? –