Yeshop登录注册 - 1 [基础教程]

作者:下班闪电去打卡 发布于:2016-09-10 浏览:988次 收藏

Yii2作为一个成熟的php框架,好用实用的扩展插件自然会很多,今天介绍Yeshop中用到的登录注册扩展:dektrium\user\Module。


手动下载地址:

https://github.com/dektrium/yii2-user

composer地址:

composer require "dektrium/yii2-user:0.9.*@dev"


插件应用:

①、将下载的压缩包解压并丢进vendor里面,目录长这样: vendor/dektrium/yii2-user/。

②、确保vendor/yiisoft/extensions.php文件中有配置, 没有就手动加到数组最后面。

  'dektrium/yii2-user' => 
  array (
    'name' => 'dektrium/yii2-user',
    'version' => '0.9.9.0',
    'alias' => 
    array (
      '@dektrium/user' => $vendorDir . '/dektrium/yii2-user',
    ),
    'bootstrap' => 'dektrium\\user\\Bootstrap',
  ),

③、安装

php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations

④、在main.php配置文件中配置

    'modules' => [
        'user' => [
            'class' => 'dektrium\user\Module',
            //常用配置项介绍
            'enableRegistration' => true, //允许注册
            'enableGeneratingPassword' => false, //自动生成密码
            'enableConfirmation' => false, // 注册的时候需要邮件中确认,进一步完成注册
            'enablePasswordRecovery' => true, //允许找回密码
            ......
        ],


这样简单的安装配置后,就能使用登录注册了,且通过设置不同的属性值,还能定制出多种多样的功能,以满足项目需要。

功能可以通过设置属性值来定制,但是这样简陋的界面是满足不了产品经理的要求的,所以我们需要自定义界面甚至自定义功能。实现方式就是修改扩展,但是直接修改插件代码是很不明智的,我们要做的是继承模块,然后在子类中实现个性化的东西。大致步骤如下:

    * 在star-modules中新建文件夹dek_user(名字可自己取)

    * 在star-modules/dek_user/中新建文件Module.php  ,文件主要内容如下:

namespace star\dek_user;

use Yii;
use dektrium\user\Module as baseModule;
//use star\dek_user\models\User;

class Module extends baseModule {

    /// 增加个性化配置

}

    * 修改main.php配置

    'modules' => [
        'user' => [
            'class' => 'star\dek_user\Module',
            ......
        ],



这样做的好处就是:将个性化代码和插件原代码分离, 即使插件升级也能使改动降低到最少,甚至不作任何修改。便于维护升级!


下一篇将具体讲介绍如何实现个性化界面和功能


如果文章对您有所帮助,希望继续支持我们,您的支持是我们最大的动力 ¥打赏
标签: Yeshop 登录注册 dektrium user
声明:文章内容由作者原创或整理,未经允许,不得转载!
您需要登录后才可以评论。登录 | 立即注册