前台

这里的前台指整个前台index模块,这里仅做部分前台功能使用介绍,如果需要查看前端开发文档,请查看前端章节的文档

FastAdmin的前台首页比较简单,只有一个单页面。同时在FastAdmin中我们编写了一个简单的会员中心,只有简单的注册、登录、找回密码、个人中心等。其它功能都需要自己二次开发。当然FastAdmin中提供有CMS博客插件,这两个插件都有完整的前后台功能。

流程介绍

FastAdmin的前台模块完全遵循ThinkPHP5的开发规范,在此基础上我们在前台提供了一个类似后台的权限验证模块,我们可以方便快捷的控制我们的可访问权限。

基类解析

基类控制器

前台的所有功能模块的控制器都是继承于application/common/controller/Frontend.php这个基类控制器

在基类控制器中我们有定义一些基础属性和通用方法,首先我们看看基础属性

  1. /**
  2. * 布局模板
  3. * @var string
  4. */
  5. protected $layout = '';
  6. /**
  7. * 无需登录的方法,同时也就不需要鉴权了
  8. * @var array
  9. */
  10. protected $noNeedLogin = [];
  11. /**
  12. * 无需鉴权的方法,但需要登录
  13. * @var array
  14. */
  15. protected $noNeedRight = [];
  16. /**
  17. * 权限Auth
  18. * @var Auth
  19. */
  20. protected $auth = null;

其次我们来看下基类的方法

  1. /**
  2. * 加载语言文件
  3. * @param string $name
  4. */
  5. protected function loadlang($name)
  6. {
  7. }
  8. /**
  9. * 渲染配置信息
  10. * @param mixed $name 键名或数组
  11. * @param mixed $value 值
  12. */
  13. protected function assignconfig($name, $value = '')
  14. {
  15. }

以上的属性和方法我们都可以通过在当前控制器定义来达到覆盖的目的。

功能模块

首页模块

首页模块比较简单,只是一个单页。完全遵循ThinkPHP5的开发结构。你可以按需修改或移除此功能模块。

会员模块

FastAdmin的前台自带一个简单的会员功能模块,可以进行会员的注册、登录、找回密码、会员中心、修改个人资料、修改密码等操作。

会员模块可用于进行前台会员功能开发时使用。此处的会员模块和API中的会员模块账号是相通的,但他们登录时是不会互相影响的,可以同时登录。

FastAdmin的会员模块有注册几个事件,我们可以在事件中自定义我们的操作。你可以按照以下的方式监听相应的事件行为

  1. //登录成功后的事件
  2. Hook::add('user_login_successed', function ($user) {
  3. });
  4. //注册成功后的事件
  5. Hook::add('user_register_successed', function ($user) {
  6. });
  7. //会员删除后的事件
  8. Hook::add('user_delete_successed', function ($user) {
  9. });
  10. //会员注销后的事件
  11. Hook::add('user_logout_successed', function ($user) {
  12. });