一个控制器可以指向不同的型号吗?

时间:2013-08-17 12:07:32

标签: codeigniter login registration

我目前正在开发登录和注册系统, 登录系统(自己的控制器,模型和视图)包括以下功能: validate,if_uname_exists,if_email_exists等

注册系统(自己的控制器,型号和视图)包括以下功能: register,send_activation,send_email等

但是我需要创建一个用户控制器,它具有用户名作为数据成员,我需要调用is_admin(),update_profile()等函数。所以我的疑问是,这些功能是否应该包含在用户模型中,或者我可以将它们放在另一个模型中,例如:登录模型还是个人模型?

是否有任何最佳做法可以遵循? 非常感谢

1 个答案:

答案 0 :(得分:0)

绝对是的。一个控制器很多型号。

需要考虑的另一件事 - 请注意并非每个人都会批准这一点,但是假设您拥有用户模型,然后您需要与用户相关但不同的其他模型。您可以创建user.php模型,然后创建一个名为user的文件夹。然后,您的模型目录结构将显示您的应用程序结构,如

  user.php 
  user/create.php
  user/emailnews.php
  user/relatedcontent.php

这允许您拥有更短的模型名称 - 它仍然有意义。通常,您将在用户模型中使用抽象方法,并从文件夹中的模型调用详细信息。即使emailnews只有一种方法 - 这样做有助于记录你的应用程序。