2

我刚刚开始使用 Fuel,我正在尝试使用该auth软件包实现基本的用户身份验证和注册。

我有一个控制器auth.php,其中我有action_login,action_registeraction_logout功能。这些函数(当前)仅调用为登录和注册过程生成 html 表单的视图(但它们当前不执行任何操作)。

我查看了文档并试图在网上找到一些教程,但似乎缺少。我需要用户模型吗?我需要使用orm吗?我有用户表,我用oil. 我是否需要安全令牌才能与表单一起使用?写这个最简单的方法是什么?

4

1 回答 1

8

以下是创建登录和注册系统的步骤

请注意,这些步骤只是一个示例,我没有添加创建视图的步骤,因为您的帖子显示您已经实现了它

  1. 将 simpleauth.php 文件从 /home/aravind/ietscholarship/fuel/packages/auth 复制到 fuel/app/config 文件夹。并在fuel/app/config/simpleauth.php 中的那个文件中做所有你需要的配置
  2. 使用此 SQL 语句创建表

    如果不存在则创建表usersidint(11) NOT NULL AUTO_INCREMENT, usernamevarchar(255) NOT NULL, passwordvarchar(255) NOT NULL, emailvarchar(255) NOT NULL, profile_fieldstext NOT NULL, groupint(11) NOT NULL, last_loginint(20) NOT NULL, login_hashvarchar(255) NOT NULL, created_atint(11) NOT NULL, updated_atint(11) NOT NULL, PRIMARY KEY ( id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1834 ;

这也可以使用 oil generate 命令并在上面的 create 语句中指定相同的字段来完成

3. 在侧 Fuel/app/classes/model 文件夹中创建一个 Model_User 类来发布代码它有点冗长所以我在这里创建了一个 github gist

4. 并在fuel/app/classes/controller 中创建您的登录、注销和注册操作,我创建了一个使用它的要点

5. 在fuel/app/config/routes.php 中创建路由,如下所示

 'login' => 'users/login',
    'logout' => 'users/logout',
    'register' => 'users/register',

这就是你所有的系统都准备好了

在fuel php 中,几乎所有的数据库访问都是使用ORM 包完成的,这使得开发人员在处理任何CRUD 操作时变得非常轻松。

所以要使用 Auth 包,你必须使用 ORM 包。

最后但并非最不重要的一个最工作稳定的示例燃料 php 应用程序可以在 github 中找到,它是中央佛罗里达大学为燃料php 速成课程创建的存储库,您可以分叉并使用现有的功能,让您自己对燃料php 感到满意。

这是存储库的链接

Fuelphp 速成课程

这里还有一些你的问题的答案

我是否需要安全令牌才能与表单一起使用?

我不认为你总是需要它来满足你的要求

希望这可以帮助您入门

于 2013-04-04T17:18:12.457 回答