我想编码我的第一个codeigniter项目。我有一个登录控制器,它主要过滤输入的数据并调用一个模型函数,用于检查用户是否在数据库中找到。 我想要做的是在索引页上重复使用这个控制器。所以基本上我希望能够在索引页面或普通控制器页面(index.php/login /)上进行用户登录,而不会出现代码重复。 我确信有一个简单的方法来做到这一点,但我不知道最好的解决方案是什么。让它成为图书馆? 谢谢!Codeigniter - 重用控制器?
1
A
回答
0
您可以尝试在索引页上创建表单并将其提交给index.php/login /。这样你就不需要两个入口点。
2
为此,我只需将您的视图中的表单发送到登录控制器。
以共享代码和逻辑在整个应用程序,看看这篇文章一个更通用的方法:
CodeIgniter Base Classes: Keeping it DRY
你基本上给每个控制器一个“型”的。登录可能是您的一个基本控制器的标准,这可以节省您尝试直接访问任何不好的mojo控制器。
+0
真棒文章,谢谢! –
+0
使用_autoload魔术功能连接到基本控制器正是我所需要的。好的指针和伟大的文章! –
0
只是做一样的,你已经做了登录查看,指定形式的索引视图的相同action
属性,它会与无需创建两个登录时发送到相同的登录控制器控制器。您可能需要在表单的action
属性中附加查询字符串以区分请求来自哪个查看。
相关问题
- 1. 重映射Codeigniter控制器
- 2. 重定向到控制器 - Codeigniter
- 3. Codeigniter控制器htaccess重定向
- 4. Codeigniter重新路由不除控制器
- 5. CodeIgniter和控制器
- 6. codeigniter控制器机制
- 7. CodeIgniter - 调用主控制器重置url到服务器根
- 8. 从另一个控制器使用控制器CodeIgniter和HMVC
- 9. codeigniter性能控制器CI_Controller
- 10. CodeIgniter嵌套控制器?
- 11. codeigniter不加载控制器
- 12. Codeigniter:控制器URI与库
- 13. CodeIgniter - 隐藏控制器
- 14. 子域Codeigniter控制器
- 15. Codeigniter控制器设置
- 16. Codeigniter基本控制器
- 17. CodeIgniter - 控制器未找到
- 18. Codeigniter功能控制器404
- 19. Ajax访问codeigniter控制器
- 20. AJAX和Codeigniter控制器
- 21. codeigniter - 两个控制器
- 22. AJAX POST到CodeIgniter控制器
- 23. Codeigniter多个控制器
- 24. Codeigniter控制器分配
- 25. Codeigniter控制器,javascript console.log()
- 26. 测试CodeIgniter控制器
- 27. 控制器和路由Codeigniter
- 28. CodeIgniter默认控制器
- 29. 控制器URI问题 - Codeigniter
- 30. codeigniter控制器加载
+1:欢迎来到堆栈溢出。 – Sarfraz
谢谢!很高兴在这里:) –