2010-02-24 133 views
1

我想编码我的第一个codeigniter项目。我有一个登录控制器,它主要过滤输入的数据并调用一个模型函数,用于检查用户是否在数据库中找到。 我想要做的是在索引页上重复使用这个控制器。所以基本上我希望能够在索引页面或普通控制器页面(index.php/login /)上进行用户登录,而不会出现代码重复。 我确信有一个简单的方法来做到这一点,但我不知道最好的解决方案是什么。让它成为图书馆? 谢谢!Codeigniter - 重用控制器?

+0

+1:欢迎来到堆栈溢出。 – Sarfraz

+0

谢谢!很高兴在这里:) –

回答

0

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

2

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

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

CodeIgniter Base Classes: Keeping it DRY

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

+0

真棒文章,谢谢! –

+0

使用_autoload魔术功能连接到基本控制器正是我所需要的。好的指针和伟大的文章! –

0

只是做一样的,你已经做了登录查看,指定形式的索引视图的相同action属性,它会与无需创建两个登录时发送到相同的登录控制器控制器。您可能需要在表单的action属性中附加查询字符串以区分请求来自哪个查看。