0

こんにちは、codeigniter 1.7.3 を使用しています。正常に動作するアプリケーションにページネーションを実装しました。

次の前のボタンをクリックすると、正常に動作します。

しかし、アプリケーションの HomeController を呼び出す Home のような他のタブをクリックすると。その後、アプリケーションでエラーが発生し、URL が変更されました。

http://localhost/myapp/search/pages/4

http://localhost/myapp/search/pages/home

これはクエリで、ページに印刷されます。

SELECT * FROM my_table WHERE 0=0 AND STATUS='A' ORDER BY CREATION_DATE DESC LIMIT home,2 

これは私のプロセス HomeController の Home Function です

function processHome(){
        $message =  $this->input->post('message');
        $requestSource = $this->input->post('requestSource');   

        $data['tabId'] = "HOME";
        $data['serverMessage'] = $message;
        $data['includeView'] = "profilesearch";
        $data['showContainer'] ="";

        $this->load->view('index', $data);  
    }

これは、[ホーム] タブのクリック時に呼び出される Java スクリプト関数です。

<li id="HOME" ><a href="javascript:void(0);" onClick="javascript:processHome();">Home</a></li>    


function processHome(){     
    $('form#containerForm').attr({action: "home/processHome"}); 
    $('form#containerForm').append("<input type='hidden' name='requestSource' value='processHome' />");
    $('form#containerForm').submit();   
}
4

2 に答える 2

0

$config['base_url'] 変数が正しく設定されていることを確認してください。

于 2011-02-09T14:28:32.077 に答える
0

可能であれば、「アンカー」機能を使用してリンクを作成してください。

echo anchor('home', 'Home"');

おそらくhttp://localhost/myapp/homeが生成されます

アンカーに関するヘルプ: http://codeigniter.com/user_guide/helpers/url_helper.html

于 2011-02-09T14:17:53.410 に答える