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 索引函数上代码点火器的分页_Php_Codeigniter_Pagination - Fatal编程技术网

Php 索引函数上代码点火器的分页

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

我想把我的页面分页,它的工作链接2,3,4等。但是每次我点击第一个,页面显示我访问被禁止,第一个和第一个给我的链接是“palmydentist/admin/牙医/index/”。我想问题是/索引/但我不知道如何解决它。如果我点击其他链接,例如“palmydentist/admin/dentor/index/2/”,它不会给我错误信息

这是我在控制器中的代码

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