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 codeigniter数据库信息控制器所在位置_Php_Codeigniter - Fatal编程技术网

Php codeigniter数据库信息控制器所在位置

Php codeigniter数据库信息控制器所在位置,php,codeigniter,Php,Codeigniter,我正在尝试从数据库中呈现页面信息 我有一个数据库: page | title | description main | Welcome | This is the main page 用于获取页面数据和呈现视图的控制器 class Main extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper(arr

我正在尝试从数据库中呈现页面信息

我有一个数据库:

page | title   | description
main | Welcome | This is the main page
用于获取页面数据和呈现视图的控制器

class Main extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->helper(array('url', 'html', 'assets'));
        $this->load->model('pages_model');
    }

    public function index() {

        // This is a page variable
        // in this case it will be "main"
       $page = strtolower(basename(__FILE__, '.php'));


        // Page data
        $data['pg'] =  $this->pages_model->page();

        // Render
        $this->load->view('templates/header', $data);
        $this->load->view('pages/main', $data);
        $this->load->view('templates/footer', $data);
    }

}
然后建立一个模型,在该模型中,我尝试获取特定页面的数据

    Class Pages_model extends CI_Model {

        function page()
        {
            $query = $this->db->select('*')->where('page', $page)->get('pages');
            return $query->result();
        }

    }
但我得到错误“模型中未定义变量$page”。如何修复它?

您错过了模型中的“$page”。按以下方式更新您的代码:

在控制器中:

  // Page data
        $data['pg'] =  $this->pages_model->page($page);
在模型中

function page($page) 
您未通过模型中的“$page”。按以下方式更新您的代码:

在控制器中:

  // Page data
        $data['pg'] =  $this->pages_model->page($page);
在模型中

function page($page) 

这很有帮助,但是我如何传递数据到视图呢?找到了。在modet中,我设置return$query->row();在视图中,我使用$pg->column,这很有帮助,但我如何将数据传递给视图呢?找到了。在modet中,我设置return$query->row();在视图中,我使用$pg->column