我是一个codeigniter的新手。我正在尝试使用mysql数据库编写应用程序。 在我的地盘我想作为使用的菜单:Codeigniter动态导航
+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);
}
}
塞尔吉奥,我是正确的,我必须建立在“应用程序/核心/”控制器?之后,我必须在“应用程序/控制器”中构建一个页面控制器? – ytsejam 2012-08-01 03:39:18
/application/core中的控制器意味着您将扩展CI_Controller,添加更多功能。请注意,您没有MY_Controller的url,但/ application/controller中的其他控制器将扩展MY_Controller。你可以看到更多的信息[这里](http://codeigniter.com/user_guide/general/core_classes.html) – 2012-08-01 12:51:46
我现在得到404错误。你可以检查我的控制器吗?我把它们放在编辑后的问题中。 – ytsejam 2012-08-01 13:48:53