您好我使用的是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中的进程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脚本函数,单击Home选项卡时会调用它。
<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();
}
答案 0 :(得分:0)
如果可能,请使用“锚点”功能创建链接。
echo anchor('home', 'Home"');
它可能会生成http://localhost/myapp/home
关于锚点的帮助: http://codeigniter.com/user_guide/helpers/url_helper.html
答案 1 :(得分:0)
确保正确配置了$ config ['base_url']变量。