Php 索引函数上代码点火器的分页
我想把我的页面分页,它的工作链接2,3,4等。但是每次我点击第一个,页面显示我访问被禁止,第一个和第一个给我的链接是“palmydentist/admin/牙医/index/”。我想问题是/索引/但我不知道如何解决它。如果我点击其他链接,例如“palmydentist/admin/dentor/index/2/”,它不会给我错误信息 这是我在控制器中的代码Php 索引函数上代码点火器的分页,php,codeigniter,pagination,Php,Codeigniter,Pagination,我想把我的页面分页,它的工作链接2,3,4等。但是每次我点击第一个,页面显示我访问被禁止,第一个和第一个给我的链接是“palmydentist/admin/牙医/index/”。我想问题是/索引/但我不知道如何解决它。如果我点击其他链接,例如“palmydentist/admin/dentor/index/2/”,它不会给我错误信息 这是我在控制器中的代码 class dentist_list extends CI_Controller { public function __const
class dentist_list extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('session');
$this->load->database();
$this->load->model('Admin_model', 'Admin');
$this->load->library("pagination");
}
public function index($uri_segment="4")
{
if($this->session->userdata('admin_id'))
{
$data = array();
$config = array();
$config['base_url'] = base_url() . "admin/dentist_list/index/";
$config['total_rows'] = $this->Admin->record_count();
$config['per_page'] = 10;
$config['uri_segment'] = 4;
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(4) : 0;
$data["patient"] = $this->Admin->dentist_list($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();
$data['table_data'] = $data['patient']['td'];
$data['footer'] = $this->load->view('dentist_dashboard/footer','', true);
$this->load->view('admin/dentist_list', $data);
}
else
{
header('Location: ' . base_url() . 'admin');
}
}
}
不要介意型号…更改此选项:
$config['base_url'] = base_url() . "admin/dentist_list/index/";
对,
您为
索引
函数提供了一个参数$uri_segment=“4”
,该函数假定您的url结构始终具有一个$uri_segment
(在1的情况下不会),并且您不会在代码的后面使用该参数。你可以去:
public function index()
这句话看起来很少见
$page = ($this->uri->segment(3)) ? $this->uri->segment(4) : 0;
- 当您访问“admin/dentist\u list/index/”时,第三段是“index”,因此$page=''(可能会失败)
- 当您访问“admin/dentist_list/”时,第三段为空,因此$page=0李>
$page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 1; // I don't know how you paginate the query in you model but the first page is 1
顺便说一下,$uri_段参数似乎已经过时了
我是阿根廷人,我的英语水平有点差
$page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 1; // I don't know how you paginate the query in you model but the first page is 1