在codeigniter分页中$ this-> uri-> segment(3)的用法是什么?

nil*_*esh 18 php codeigniter

听到的是我的代码

public function viewdeletedrecords()
{   

    if($this->session->userdata('applicant_firstname') == '')
    {
        redirect('papplicant/login') ;
    }
    $profile = $this->m_applicant->showdeletedrecods('','');                                                         
    $total_rows = count($profile) ;
    $config['base_url'] =  base_url().'index.php/papplicant/viewdeletedrecords/' ;
    $config['per_page'] = '10' ;
    $config['full_tag_open'] = '<div>' ;

    $config['full_tag_close'] = '</div>' ;

    $config['first_link'] = 'First' ;

    $config['last_link'] = 'Last' ;

    $config['use_page_numbers'] = TRUE ;

    $config['prev_link'] = '&lt;' ;

    $config['uri_segment'] = 3 ;

    $config['num_links'] = 10 ;         

    $config['cur_tag_open'] = '<b>' ;

    $config['cur_tag_close'] = '</b>' ;

    $config['total_rows'] = $total_rows ;       

    $invoicepaginate = $this->m_applicant->showdeletedrecods( $config['per_page'], $this->uri->segment(3)) ;    

    $this->pagination->initialize($config);     

    $data4 = array(                             

    'data' => $invoicepaginate                                                                                       

    ) ;

    $this->load->view('applicant', $data4);

}
Run Code Online (Sandbox Code Playgroud)

$this->uri->segment(3)在codeigniter中有什么用处

我输入$this->uri->segment(3);它按预期工作,但当我进入$this->uri->segment(4);它停止工作

Moy*_*ari 52

这使您可以从URI字符串中检索信息

$this->uri->segment(n); // n=1 for controller, n=2 for method, etc
Run Code Online (Sandbox Code Playgroud)

考虑这个例子:

http://example.com/index.php/controller/action/1stsegment/2ndsegment

它会回来

$this->uri->segment(1); // controller
$this->uri->segment(2); // action
$this->uri->segment(3); // 1stsegment
$this->uri->segment(4); // 2ndsegment
Run Code Online (Sandbox Code Playgroud)


geo*_*gas 15

CodeIgniter用户指南说:

$这个 - > URI->段(n)的

允许您检索特定的细分.其中n是您要检索的段号.细分从左到右编号.例如,如果您的完整网址是:http: //example.com/index.php/news/local/metro/crime_is_up

细分数字是这样的:

1. news
2. local
3. metro
4. crime_is_up
Run Code Online (Sandbox Code Playgroud)

所以segment指的是你的url结构段.通过上述例子中,$this->uri->segment(3)将是'metro',同时$this->uri->segment(4)将是'crime_is_up'.