如何在codeigniter控制器中获取任何页面的id

时间:2016-06-02 04:57:45

标签: codeigniter controller

我是Codeigniter的新手。

如何在codeigniter控制器中获取任何下页的id。

www.abc.com/about-us - page

www.abc.com/blog/hello-world - 博客详情页面

www.abc.com/city - 分类

www.abc.com/search - 传递所有输入字段

请帮帮我。

1 个答案:

答案 0 :(得分:0)

像这样编码你的模型

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Blog_model extends MY_Model {

    public function __construct(){
        parent::__construct();
    }
}
?>

和控制器一样

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Blog extends MY_Controller {

    protected $per_page=1;
    public function __construct(){
        parent::__construct();
        $this->load->model('blog_model');
    }

    public function index($page=1){
        $page = $page-1;
        if($page<0){
            $page =0;
        }
        $where = ' status = ?';
        $where_data = array(1);
        $rs = $this->blog_model->__select('blogsTablename','count(*) as total_count', $where,$where_data);
        $record = $rs->result();
        $total_row = $record[0]->total_count;
        $this->data['lists'] = $this->blog_model->__select('blogsTablename','*',$where,$where_data,' blog_id desc',$page*$this->per_page,$this->per_page,3);
        $this->load->view('template/header.php');
        $this->load->view('template/navbar.php',array('active_tab'=>'blog'));
        $this->load->view('blog',$this->data);
        $this->load->view('template/footer.php');

    }
}
?>

并在routes.php中添加行

$route['blog/(:any)'] = 'blog/index/$1';