我正在尝试编写我的第一个codeigniter项目。我有一个登录控制器,基本上过滤了输入的数据,并调用模型函数,检查用户是否在数据库中找到。 我想要做的是在索引页面上重用此控制器。所以基本上我希望能够在索引页面或普通控制器页面(index.php / login /)上进行用户登录,而无需重复代码。 我确信有一种简单的方法可以做到这一点,但我不确定最佳解决方案是什么。把它变成一个图书馆? 谢谢!
答案 0 :(得分:2)
为此,我只需将您的视图中的表单发布到登录控制器。
作为在整个应用程序中共享代码和逻辑的更通用的方法,请看一下这篇文章:
CodeIgniter Base Classes: Keeping it DRY
你基本上给每个控制器一个“类型”。登录可能是您的一个基本控制器的标准,这可以节省您尝试直接访问任何不良控制器的控制器。
答案 1 :(得分:0)
您可以尝试在索引页面上创建表单并将其提交到index.php / login /。这样您就不需要两个入口点了。
答案 2 :(得分:0)
执行与登录视图相同的操作,为索引视图指定表单的相同action
属性,并将其发送到同一登录控制器无需创建两个登录控制器。您可能希望在表单的action
属性中附加查询字符串,以区分请求来自哪个View。