我对 CodeIgniter 的视图组织有疑问。
项目:创建一个允许管理图书馆(书柜)的简单 Web 应用程序。
我创建了 3 个模型:Member、Categories、Books以及它们各自的控制器。
我用它的控制器实现了成员模型。
在 member_controller 中,我们有:
public function login(){
$this->load->helper('form');
$this->load->helper('email');
$this->load->library('form_validation');
$mail = $this->input->post('mail');
$pass = $this->input->post('pass');
$data['mail'] = $mail;
$data['pass'] = $pass;
$this->form_validation->set_rules('mail', 'mail', 'required');
$this->form_validation->set_rules('pass', 'pass', 'required');
if ($this->form_validation->run() === TRUE)
{
$result=$this->membre_model->login($mail,$pass);
if($result==TRUE){
$this->load->view('templates/header.php');
$this->load->view('membre/logged',$data);
$this->load->view('templates/footer.php');
}
一旦用户登录,我想显示他之前创建的所有现有类别(所以从数据库中获取它们)。
- 我怎样才能做到这一点?
- 我必须在成员控制器的登录功能中调用类别控制器的功能吗?
- 我必须从登录功能加载类别视图吗?
- 我是否必须仅从一个控制器(成员控制器)构建站点?
- 如何使用不同控制器的不同视图构建 webapp?
最后,我不明白的是不同的控制器如何在它们之间进行通信。