繁体   English   中英

codeigniter:分页链接显示并正常工作,但不正确

[英]codeigniter: pagination links shows and working but not correctly

大家好 我在codeigniter中做一个项目。 我下载了模板并开始工作。 当我使用分页时,分页链接会正确显示,但是当我单击链接时,它会在其他控制器上移动链接。 我不知道它是如何工作的,请提前帮助我,谢谢这里的链接 在此处输入图片说明 当我单击此按钮时,它会像这样移动而不是车辆 在此处输入图片说明 这是我的控制器代码

function vehicle()
{
    if($this->isAdmin() == TRUE)
    {
        $this->loadThis();
    }
    else
    {
        $searchText = $this->input->post('searchText');
        $data['searchText'] = $searchText;            
        //$this->load->library('pagination');            
        $count = $this->hotel_other_model->vehicle_count($searchText);
        $returns = $this->paginationCompress ( "vehicle/", $count, 5);            
        $data['vehicleRecords'] = $this->hotel_other_model->vehicle_list($searchText, $returns["page"], $returns["segment"]);
        $this->global['pageTitle'] = 'CodeInsect : Vehicle Listing';            
        $this->loadViews("hotel_other/vehicle", $this->global, $data, NULL);
    }
}

这样的视图链接

<div class="box-footer clearfix">
                <?php echo $this->pagination->create_links(); ?>
            </div>

paginationCompress()函数在这里

function paginationCompress($link, $count, $perPage = 10) {     
    $config ['base_url'] = base_url () . $link;
    $config ['total_rows'] = $count;
    //$config ['uri_segment'] = SEGMENT;
    $config ['uri_segment'] = 2;
    $config ['per_page'] = $perPage;
    $config ['num_links'] = 5;
    $config ['full_tag_open'] = '<nav><ul class="pagination">';
    $config ['full_tag_close'] = '</ul></nav>';
    $config ['first_tag_open'] = '<li class="arrow">';
    $config ['first_link'] = 'First';
    $config ['first_tag_close'] = '</li>';
    $config ['prev_link'] = 'Previous';
    $config ['prev_tag_open'] = '<li class="arrow">';
    $config ['prev_tag_close'] = '</li>';
    $config ['next_link'] = 'Next';
    $config ['next_tag_open'] = '<li class="arrow">';
    $config ['next_tag_close'] = '</li>';
    $config ['cur_tag_open'] = '<li class="active"><a href="#">';
    $config ['cur_tag_close'] = '</a></li>';
    $config ['num_tag_open'] = '<li>';
    $config ['num_tag_close'] = '</li>';
    $config ['last_tag_open'] = '<li class="arrow">';
    $config ['last_link'] = 'Last';
    $config ['last_tag_close'] = '</li>';

    $this->pagination->initialize ( $config );
    $page = $config ['per_page'];       
    $segment = $this->uri->segment (2);
    return array (
            "page" => $page,
            "segment" => $segment
    );
}

请再次提供帮助,谢谢我的英语不好

这段代码中有搜索功能,以使搜索和分页一次都起作用,视图文件末尾有jQuery代码。

<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery('ul.pagination li a').click(function (e) {
            e.preventDefault();            
            var link = jQuery(this).get(0).href;            
            var value = link.substring(link.lastIndexOf('/') + 1);
            jQuery("#searchList").attr("action", baseURL + "userListing/" + value);
            jQuery("#searchList").submit();
        });
    });
</script>

请检查代码。

jQuery("#searchList").attr("action", baseURL + "userListing/" + value);

而不是userListing您需要给出您的路线。 然后它将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM