haiju's 開発メモ

開発に必要な情報を自分用にメモ

CodeIgniter 3.xでFormで作成した画面遷移のURLに付加される「index.php」を取り除くには?

この記事を読んだ時に、application/config/routes.phpを適切に修正

すればいいだけでは?と思ったが、Formヘルパーを利用して画面を

実装した場合に、「index.php」がcodeIgniter3.xを設置したURLの「/」

の後ろに表示されるという仕様になっているというのを知ったw

何という罠でしょう・・・(ΦωΦ;)

[手順]

1. CodeIgniter3.xの以下のファイルを修正.

[target]

application/config/config.php

[before]

コメントのIndex File以下

$config['index_page'] = 'index.php';

[after]

$config['index_page'] = ' ';

[before]

$config['uri_protocol'] = 'AUTO';

[after]

$config['uri_protocol'] = 'REQUEST_URI';

2. .htaccessを作成し、以下を記述.

f:id:haiju:20191001124259p:plain

3. CodeIgniter3.xのフロントコントローラー(index.php)と同じ階層に2を配置.

f:id:haiju:20191001124312p:plain

4. xampp-control.exeをダブルクリックしてApache起動.

※既に起動済みの場合は、Apache再起動.

5. Webブラウザを起動し、以下アドレスにアクセスし入力フォーム

 画面を表示できればOK.

(ex)公式チュートリアルのNewsサイトの入力画面

http://localhost/news/create

or

http://{CodeIgniter3.xを設置したURL}/news/create

[参考サイト]

codeigniter.jp

webnote.i-sight.jp

code-examples.net

www.saaria.info

www.kabanoki.net

onocom.net

symfoware.blog.fc2.com

stackoverflow.com

medium.com

komen-tyu.hatenablog.com0

acmeextension.com

www.formget.com

www.lucidar.me