我刚刚开始使用Fuel,我正在尝试使用auth
包实现基本用户身份验证和注册。
我有一个名为auth.php
的控制器,其中我有action_login
,action_register
和action_logout
个函数。这些函数(当前)只调用生成登录和注册过程的html表单的视图(但它们当前没有做任何事情)。
我查看了文档并尝试在线查找一些教程,但似乎缺乏。我需要用户模型吗?我需要使用orm
吗?我有用户表,我用oil
生成。我是否需要安全令牌才能使用表单?写这个最简单的方法是什么?
答案 0 :(得分:7)
以下是创建登录和注册系统的步骤
请注意,这些步骤只是一个示例,我还没有添加步骤 创建视图,因为您的帖子显示您已经实现了
使用此SQL语句创建表
CREATE TABLE IF NOT NOT EXISTS users
(
id
int(11)NOT NULL AUTO_INCREMENT,
username
varchar(255)NOT NULL,
password
varchar(255)NOT NULL,
email
varchar(255)NOT NULL,
profile_fields
文本NOT NULL,
group
int(11)NOT NULL,
last_login
int(20)NOT NULL,
login_hash
varchar(255)NOT NULL,
created_at
int(11)NOT NULL,
updated_at
int(11)NOT NULL,
主要关键(id
)
)ENGINE = InnoDB DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1834;
这也可以使用oil generate命令并在上面的create语句
中指定相同的字段来完成3。在Fuel / app / classes / model文件夹中创建一个Model_User类,将代码发布得有点冗长,所以我创建了一个github gist here
4。并在fuel / app / classes / controller中创建登录,注销和注册操作,并创建了一个主旨this
5。在fuel / app / config / routes.php中创建路线,如下所示
'login' => 'users/login',
'logout' => 'users/logout',
'register' => 'users/register',
这就是你的所有系统准备就绪
在fuel php中,几乎所有数据库访问都是使用ORM包完成的,这使得开发人员在处理任何CRUD操作时都非常容易。
因此,要使用Auth包,您必须使用ORM包。
最后但不是最少的一个最有效的稳定示例燃料php应用程序可以在github中找到它为佛罗里达中央大学为fuelphp速成课程创建的存储库你可以只是分叉并玩那些现有的功能来makeyourself 使用fuelphp很舒服。
这是存储库的链接
以下是您问题的部分答案
我是否需要使用安全令牌才能使用表单?
我不这么认为你需要始终满足你的要求
希望这有助于您入门