0

コントローラーをロードできません

http://localhost/index.php?controller/method

しかし、「?」を使用しない場合 ビューからコントローラーをロードしようとすると、URLが重複して作成されます。上記の例として、ビューのフォーム アクションにこのリンクを追加すると、結果の URL は次のようになります。

http://localhost/index.php/controller/index.php/controller/method

それを解決する方法は?htaccessファイルを使用していません

4

1 に答える 1

0

関数を使用するsite_url()か、@JohnFable が述べたようにform_open関数を使用します。

<form method="post" action="<?= form_open('controller/method'); ?>">

また

<a href="<?= site_url('controller/method'); ?>">Controller/Method</a>

また

<?= form_open('controller/method'); ?>

これにより、「ベース URL」、つまりhttp://localhost表示したい URL の先頭に正しく追加されることが保証されますhttp://localhost/index.php/controller/methodhttp://localhost/controller/method

ギャビン

于 2012-04-27T14:43:40.957 に答える