0

我将 CodeIgniter 用于我的 php 框架,将 TankAuth 用于我的授权/注册。默认情况下,TankAuth 将注册和登录表单放在不同的页面上。我想将登录表单放在每个页面上出现的导航栏中。还有一个注册页面,注册表格与登录表格同时出现(位于导航栏中)。

我目前在控制器/signup.php .index() 中使用它...

            $this -> load -> view('templates/header');
            $this -> login();
            $this -> register();
            $this -> load -> view('templates/footer');

这显示正确,但我有两个问题:

1 我是否必须在每个具有登录表单的控制器中重新定义 TankAuth 的方法?

2 当我尝试注册时,它告诉我也应该填写登录表格。这显然是第 22 条规则。

(如果这太针对特定领域或过于模糊,我深表歉意;我希望这对那些使用过该框架的人来说是有意义的。)

4

2 回答 2

1

我不确定您仅通过组合登录和注册视图来达到什么目的,它们并非旨在协同工作,因此您肯定需要对基本tank auth结构进行一些修改。

这真的不应该是一个令人困惑的问题,因为它只是您通过组合两种非常相似的形式为自己创建的问题。

为了简单地完成这个,(我不知道你做了什么代码更改)首先你必须创建自己的登录名(html),设置表单action="/auth/login"

登录将提交,如果完全清楚用户已登录并且您像那样处理它,但是如果他们无法登录,他们将被带到一个单页登录(默认/或修改),他们可以重试再次。

注册时也应该遵循同样的方法,设置表格action="/auth/register"并让它提交给坦克身份验证控制器。同样,如果注册成功,他们就会穿梭在任何地方,否则会被带到一个注册页面。

使用原始登录注册视图作为您需要更改/更新的开始。

Tank Auth是一个真正的插件,你需要修改它以满足你的需要,它的代码干净清晰,所以只需通过它,你就可以了解登录时会发生什么,注册时会发生什么,激活等,否则将东西混在一起会不能带你去任何地方。根据我对图书馆的个人经验,我总是在初始设置之外对其进行修改,只是因为它很简单。

于 2012-02-11T14:56:27.443 回答
1

我不确定这是否仍然是一个问题,但如果您真的想这样做,您可以将一个视图包含在另一个视图中,IFRAME而不会出现任何问题。

于 2012-11-15T19:41:48.663 回答