我在CodeIgniter上组织视图时遇到问题。使用codeIgniter组织web应用程序
项目:创建一个简单的Web应用程序,允许管理一个库(书柜)。
我创建了3种型号:会员,分类,书籍各自的控制器。
我使用控制器实现了成员模型。
在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');
}
一旦用户登录,我想告诉他之前创建的所有现有的类别(所以从数据库中获取它们)。
- 我该怎么做?
- 是否需要在成员控制器的登录功能中调用类别控制器的功能?
- 我是否必须从Login函数加载类别视图?
- 我是否只需从一个控制器(成员控制器)构建站点?
- 如何用不同控制器的不同视图构建webapp?
最后,我不明白的是不同的控制器之间如何沟通。
取决于应用程序需要的安全程度....使用cookie存储登录数据可能是一个坏主意,因为它们可以由用户编辑。 Ion auth是一个出色的图书馆,它将使保护您的应用程序变得更容易。 – WebweaverD
非常真实,但我只是使用术语cookie来帮助解释存储在浏览器中的数据的概念。 – Karl
感谢您的回复。其实这些答案帮助我澄清我的想法。正如你所说,控制器代表我的网站的一部分在我的情况下,我有3个部分(成员系统,类别,书),所以3个控制器。这些控制器在处理后将数据传递给不同的视图。现在,我的问题是:如何只有一个控制器可以加载所有不同部分(由其他控制器制作)和控制器以前的视图(登录 - >记录)的整个页面? – Quentin91360