質問: プログラミング初心者です。勉強の課題として知り合いから、ログイン機能をPHPと、知り合いの作ったMVCモデルのフレームワークで作っているのですが、 ActionとURLの関係が分かっていたつもりなのですが、少し混乱するものとなりました。 課題としては https://example.com/mypage/?action=mypage:login →ログイン画面表示 http://example.com/mypage/?action=mypage:doLogin →ログイン実行 http://example.com/mypage/?action=mypage:top →トップ画面へ遷移 このフローでログインをしたらtop.htmlを表示させるというものです。 そこで、top actionは不要と課題に書いていました。 これまでの私の認識では、 Controllerにactionを作る場合、html1つに対し1つactionを作るといったものでしたので、 なぜ不要か、なぜ無くても動くことができるのか。 これがわからずにいます。 試しで実装を Controllerに ``` function login() { //login.htmlを表示する処理 //doLogin actionへredirect } function doLogin() { //login処理 //redirect(./?action=mypage:top) } ``` のような実装をしたのですが これではエラーが起きてしまいます。 そこで単なる、Hrello worldを表示させるtop actionを追加してみると、うまくいきます。 actionを実装しなくてもURLで表示させられるというニュアンスで、課題を受け取っているので、もし私の受け取ったニュアンスが正しいのであれば actionとurlの関係性を教えていただけると幸いです。また、簡単にコードを見せて頂けるととても嬉しいです。
回答: URLで表示させられるページを作るのに action は必要か?といわれれば、不要、ということになりますね。