質問: ### 前提・実現したいこと 現在、Codeigniterを使ってDBから引っ張ってきたデータを表示させて、データの登録・更新・削除昨日の追加をしようとしています。 ボタンをクリックしてからページ遷移することはできるのですがURLの設定・確認の仕方がわからず、Not foundと表示されてしまいます。 URLの設定とパスの位置が把握できればページが遷移できるのではと思っています。 URLは「localhost/menu」→登録画面へ遷移→「localhost/menu/regist」のように表示されるようにしたいと考えています。 下記のファイル構成の場合、どのようにすればボタンをクリックすればトップ画面から登録画面に遷移するようにできますでしょうか。 漠然かつお任せしてしまう部分が大きいかとは思いますがご教授よろしくお願いします。 ファイル構成 MAMP ┗htdocs ┗test ┗application ┃┗config ┃┃ ┃┗controllers ┃┃┗main.php(メインコントローラー) ┃┃ ┃┗views ┃┃┗menu.php(トップ画面) ┃┃┗regist.php(登録画面) ┃┃ ┃┗langage,model等 ┃ ┃ ┗css・js等 ``` トップ画面 登録画面へ ``` ### 試したこと コントローラーに下記を追加 $this->load->helper('url'); echo base_url(); これを使って現在のURLを調べる。 「http://[::1]/index.php」と表示されconfig.phpにあるbase_urlに起因しているとわかる。 しかし、どこのindex.phpをみて表示されているのか、menu.phpにするにはどうしたら良いのか。 [::1]に関しては探してみてもみつからない。 どこかデータが壊れてもよろしくないため、上記の変更点は全て元に戻した。 ### 補足情報(言語/FW/ツール等のバージョンなど) PHP Codeigniter MAMP
回答: 下記の変更を行うとどうでしょうか。 ・config.phpのbase_urlに’http://localhost/’を設定する。 ・mainをmenuにリネームする ・menuクラスにindexメソッドを定義する、この中でviews/menu.phpをビューとして読み込む。 ・menuクラスにregistメソッドを定義する、このメソッドでvirws/regist.phpをビューとして読み込む。 ・ボタンが押されたときにmenu/registへp