プログラミング初心者です。勉強の課題として知り合いから、ログイン機能を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に
php
1function login() { 2//login.htmlを表示する処理 3//doLogin actionへredirect 4} 5 6function doLogin() { 7//login処理 8//redirect(./?action=mypage:top) 9} 10
のような実装をしたのですが
これではエラーが起きてしまいます。
そこで単なる、Hrello worldを表示させるtop actionを追加してみると、うまくいきます。
actionを実装しなくてもURLで表示させられるというニュアンスで、課題を受け取っているので、もし私の受け取ったニュアンスが正しいのであれば
actionとurlの関係性を教えていただけると幸いです。また、簡単にコードを見せて頂けるととても嬉しいです。
回答1件
あなたの回答
tips
プレビュー