PHPでのオブジェト思考を勉強中で、
MVCに沿ってWEBサイトを作っています。
ルート以降のURLをパラメーターとして、コントローラー名とアクション名を指定することによって、ルートに配置したindex.phpで判定を行い、実行して、それに対応したビューを表示しています。ルートにあるindex.phpはapacheのリライト設定により消しています。なので下記のようなURLになります。
https://example.com/コントローラー名/アクション名 ← このように
例えばブログのような機能を実装した場合は、
https://example.com/blog/post
https://example.com/blog/article
https://example.com/blog/edit ... etc のようになります。
ただ、MVCの概念に沿っているので、コントローラーから実行する必要があり、上記のようにパラメーターをURLより受け取っている場合は、なのでなんでもかんでもこのような形式になってしまい、サイト自体のルートのindexを作成する場合は、一般的にはどのようにやるのかと疑問に思っています。
私の考えでは、同様にコントローラーとアクションで、indexページを作り、それを
ルートとして表示する方向で考えています。
なので、
https://example.com/top/action のよにうに実行したものを リライト設定又は、何らかの設定で、
https://example.com で表示したいと考えていますが、そんなことは可能でしょうか?
MVC構造について、参考にしたサイト
http://www.objective-php.net/mvc/framework
回答1件
あなたの回答
tips
プレビュー