如何扩展Cakedc Users插件以在Cakephp 3中使用自己的表

时间:2017-03-03 05:51:15

标签: php cakephp plugins cakephp-3.0 cakedc

我想扩展用户插件,以便我可以删除用户名字段并根据需要自定义我的表格。我已经看到了扩展插件的github文档,但这对我没什么帮助。我试图扩展UserTable.php,但它给了我错误未知方法“注册”。请建议最佳方式或简单的代码。

1 个答案:

答案 0 :(得分:2)

检查专门创建的cloud9环境,以展示如何扩展模型和表格作为示例:https://ide.c9.io/steinkel/users-example-custom-table

  • 该示例使用自定义表my_users
  • 该示例使用自定义Table类MyUsersTable扩展CakeDC / Users.Users表
  • 请记住字段'用户名'默认情况下,在SocialLogin和其他功能中使用,如果要删除它,请确保将应用程序配置为依赖其他字段。

使用自定义表的基本更改是:

  • 创建一个新的数据库表,匹配原始字段并根据您的需要添加/删除字段
  • 在您的应用中创建一个新的Table类,扩展CakeDC / Users.Users表
  • 覆盖所需的方法,例如表类中的验证或查找程序
  • 在配置键' Users.table'中设置您的表格。就像我们在' config / users.php'

    中所做的那样
    $config = [
        'Users' => [
            //Table used to manage users
            'table' => 'MyUsers',
        ] 
    ]; 
    return $config;
    

你完成了:)