0

私のCIアプリには、次のコントローラーがあります。

http://localhost/myapp/index.php/frontend/login/

このコントローラー(ログインコントローラー)には、というメソッドがありsubmit()ます。このコントローラーのアソシエーションビューファイルの形式はaction='submit/'。です。アイデアは、フォームが送信されると、 http://localhost/myapp/index.php/frontend/login/-に移動し、URLの末尾にスラッシュがある限り実行されます。

ただし、URLが次のような場合(末尾のスラッシュなし):

http://localhost/myapp/index.php/frontend/login

フォームを送信すると、代わりに次の場所にリダイレクトされます。

http://localhost/myapp/index.php/frontend/submit/

submit私はコントローラーを持っていないので、これは404になります。

4

2 に答える 2

0

CIのフォームヘルパーを使用していますか?

//autoload/controller:
$this->load->helper('form');
// in your view:
<?php echo form_open('login/submit'); ?>

「フロントエンド」がある場合、それはどのように設定されますか?コントローラーディレクトリ内のフォルダーだけですか?

URLが結果に影響を与えることはありません。

あなたが必要があるかもしれません

<?php echo form_open('frontend/login/submit'); ?>

しかし、私はそうは思いません。

controllers/
   |-frontend
       |-front_end_controller.php
于 2010-11-14T20:19:17.167 に答える
0

アクションで絶対URLを使用する

action="/myapp/index.php/frontend/submit/"
于 2010-11-14T21:26:44.437 に答える