Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $this->;的用途是什么;uri->;代码点火器分页中的段(3)_Php_Codeigniter - Fatal编程技术网

Php $this->;的用途是什么;uri->;代码点火器分页中的段(3)

Php $this->;的用途是什么;uri->;代码点火器分页中的段(3),php,codeigniter,Php,Codeigniter,这是我的密码 public function viewdeletedrecords() { if($this->session->userdata('applicant_firstname') == '') { redirect('papplicant/login') ; } $profile = $this->m_applicant->showdeletedrecods('','');

这是我的密码

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

}
公共函数viewdeletedrecords()
{   
如果($this->session->userdata('applicator_firstname')='')
{
重定向(“应用程序/登录”);
}
$profile=$this->m_申请人->showdelededrecods(“”,”);
$total_rows=计数($profile);
$config['base_url']=base_url().'index.php/papplicant/viewdeletedrecords/';
$config['per_page']='10';
$config['full_tag_open']='';
$config['full_tag_close']='';
$config['first_link']='first';
$config['last_link']='last';
$config['use_page_number']=TRUE;
$config['prev_link']='';
$config['uri_段]]=3;
$config['num_links']=10;
$config['cur_tag_open']='';
$config['cur_tag_close']='';
$config['total_rows']=$total_rows;
$invoicepaginate=$this->m_申请人->showdeletedrecods($config['per_page'],$this->uri->segment(3));
$this->pagination->initialize($config);
$data4=数组(
“数据”=>$invoicepaginate
) ;
$this->load->view('applicator',$data4);
}
codeigniter中的
$this->uri->segment(3)
有什么用途


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

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

$this->uri->segment(n); // n=1 for controller, n=2 for method, etc
考虑这个例子:

它会回来的

$this->uri->segment(1); // controller
$this->uri->segment(2); // action
$this->uri->segment(3); // 1stsegment
$this->uri->segment(4); // 2ndsegment

在代码
$this->uri->segment(3)
中,指的是您在查询中使用的分页
偏移量。根据您的
$config['base_url']=base_url().'index.php/papplicent/viewdeletedrecords/'
$this->uri->段(3)
即段3指偏移量。第一段是
控制器
,第二段是
方法
,然后是作为
段发送到控制器的
参数
,表示:

$this->uri->segment(n)

允许您检索特定段。其中n是段 您希望检索的号码。段从左到右编号。 例如,如果您的完整URL为:

分段编号如下所示:

1. news
2. local
3. metro
4. crime_is_up

所以
segment
指的是您的url结构段。通过上面的例子,
$this->uri->segment(3)
将是
'metro'
,而
$this->uri->segment(4)
将是
'crime\u up'
假设您有这样一个url

如果您想知道此url中传递的参数是什么

$param_offset=0;
$params = array_slice($this->uri->rsegment_array(), $param_offset);
var_dump($params);
输出将是:

array (size=2)
  0 => string 'arg1'
  1 => string 'arg2'

默认情况下,如果该段不存在,该函数将返回FALSE(布尔值)。有一个可选的第二个参数,允许您在缺少段时设置自己的默认值。例如,这将告诉函数在发生故障时返回数字零: $product\U id=$this->uri->segment(3,0)

它有助于避免编写如下代码:

[if ($this->uri->segment(3) === FALSE)
{
    $product_id = 0;
}
else
{
    $product_id = $this->uri->segment(3);
}]