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'] = '<' ;
$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);
}]