проблема навигации кодигнитора - PullRequest
0 голосов
/ 09 февраля 2011

Привет, я использую codeigniter 1.7.3.Я только что реализовал разбиение на страницы в приложении, которое отлично работает.

Когда я нажимаю на следующие предыдущие кнопки, оно отлично работает.

Но когда я нажимаю на другие вкладки, такие как Home, который вызывает HomeController приложения.После того, как это приложение выдает ошибку и 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

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();   
}

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Убедитесь, что переменная $ config ['base_url'] настроена правильно.

0 голосов
/ 09 февраля 2011

Если возможно, используйте функцию «якорь» для создания ссылок.

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

вероятно, сгенерирует http://localhost/myapp/home

Помощь по поводу якоря: http://codeigniter.com/user_guide/helpers/url_helper.html

...