/controller/methodからindex.php?/ controller/methodに行くために私のURLを書き直そうとしています。いくつかの経路設定がありますが、フォームは再経路指定されていないURLにも壊れています。ここで少しの文脈があります。フォームがCodeIgniterで壊れている
index.phpをウェブルートとは別のWebフォルダに移動しました。アプリケーションファイルを公開する機会はありません。これがこの問題を引き起こすかどうかはわかりませんが、私のインストールについては少し珍しいことです。
+ codeigniter/
+ application/
- models, views, etc
+ system/
+ web/
- .htaccess
- index.php
- css, javascript, images, etc
私の.htaccessファイルは非常に単純です:私のディレクトリ構造は次のようになります
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
これは、Windows用のXAMPP上で正常に動作するようですが、それは基本的なUbuntuのLAMPスタックに壊れています。フォームを送信すると何も起こりません。フォームがロードするページですが、フォームがサブミットされていないかのようです。
申し訳ありませんが、もう1つ重要な情報:index.phpをそこに残しておけば、URLは/index.php/contacts/edit/1
のようになります。
これ以上の情報を提供できるかどうか教えてください。ありがとう!
「何も起こりません」ともう少し説明してください。空白ページ?画面上のエラー?同じページを再読み込みしますか? @マイケル編集。 –
起こることはそれほど多くないか、より効果的にデバッグすることができます。私は他の誰かが似たようなことを見たことを期待していました。もちろん、エラー報告はオンになっています。 – theazureshadow
ルーティングで何が起こっているのかはっきりしていませんが、フォームが送信されるメソッドでprint_r($ _ POST)を実行するとどうなりますか? – stef