-2

重複の可能性:
codeigniter のビューからコントローラー関数を呼び出す方法は?

codeigniter を使用すると、次のようなコントローラーがあります。

class myController extends CI_Controller{

    function __constructor(){
        parent::__constructor();
    }
    public function index(){
        $this->load->view('myview');
    }
    public function myFn(){
        echo "my controller is called"; 
    }
}

ビューで m フォーム アクションで HTML フォームを使用し、次のリンク localhost/Codeignator/myController/myFn を使用して myFn を呼び出します。その後、次のエラーが発生しました。

要求された URL /CodeIgniter/myController/myFn がこのサーバーで見つかりませんでした

しかし、リンク localhost/Codeignator/index.php/myController/myFn を使用すると

正しい出力が得られました!

4

1 に答える 1

0

デフォルトでは、index.phpファイルはURLに含まれます。.htaccesの追加については、 ユーザーガイドのセクション「index.phpファイルの削除」を参照してください。

次の内容の.htaccessファイルを作成します。

    RewriteEngineをオンにします
    RewriteCond $ 1!^(index \ .php | images | robots \ .txt)
    RewriteRule ^(。*)$ /index.php/$1 [L]

そしてそれをあなたのサイトのルートフォルダに置きます

于 2012-07-27T06:41:14.080 に答える