我是codeigniter的新手。我正在尝试使用 mysql 数据库编写应用程序。在我的网站中,我想将菜单用作:
+Homepage
+About
+Services
+Education services
+neurofeedback
+biofeedback
我需要一些信息才能理解。我使用页面控制器作为主页控制器:
<?php
class Pages extends CI_Controller {
public function view($page = 'home')
{$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
我的问题是:
1)菜单控制器必须在页面控制器内编码还是单独编码?
2)如何从数据库制作菜单控制器?
3) 我如何与菜单 ID 和页面 ID 建立关系?
我做了很多研究,但我需要更多的了解。
感谢您的帮助。
编辑:正如你所说,我使用了 MY_Controller。
这是我的页面控制器:
class Home extends MY_Controller {
function __construct() {
parent::__construct();
}
public function view($page = 'home')
{
$this->load->helper('text');
$data['records']= $this->services_model->getAll();
if ( ! file_exists('application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('pages/'.$page, $data);
}
}