Codeigniter - 重用控制器?

时间:2010-02-24 12:29:52

标签: codeigniter

我正在尝试编写我的第一个codeigniter项目。我有一个登录控制器,基本上过滤了输入的数据,并调用模型函数,检查用户是否在数据库中找到。 我想要做的是在索引页面上重用此控制器。所以基本上我希望能够在索引页面或普通控制器页面(index.php / login /)上进行用户登录,而无需重复代码。 我确信有一种简单的方法可以做到这一点,但我不确定最佳解决方案是什么。把它变成一个图书馆? 谢谢!

3 个答案:

答案 0 :(得分:2)

为此,我只需将您的视图中的表单发布到登录控制器。

作为在整个应用程序中共享代码和逻辑的更通用的方法,请看一下这篇文章:

CodeIgniter Base Classes: Keeping it DRY

你基本上给每个控制器一个“类型”。登录可能是您的一个基本控制器的标准,这可以节省您尝试直接访问任何不良控制器的控制器。

答案 1 :(得分:0)

您可以尝试在索引页面上创建表单并将其提交到index.php / login /。这样您就不需要两个入口点了。

答案 2 :(得分:0)

执行与登录视图相同的操作,为索引视图指定表单的相同action属性,并将其发送到同一登录控制器无需创建两个登录控制器。您可能希望在表单的action属性中附加查询字符串,以区分请求来自哪个View。