【问题标题】:Cakephp 4.x Admin Authentication repeated Controllers needed?Cakephp 4.x 管理员身份验证重复需要控制器吗?
【发布时间】:2020-04-17 16:36:27
【问题描述】:

如果我有一个 UsersController 并且想要一个管理员前缀,我是否需要一个用于所有基本用户功能的控件,以及另一个用户控制器在 /Admin 中只有管理员功能?我的代码中应该有两个用户控制器吗?

【问题讨论】:

    标签: cakephp-4.x


    【解决方案1】:

    如果您想使用 CakePHP 的 prefix functionality,那么是的,您将拥有两个 UsersController 类,这就是它应该的样子。这不是问题,因为前缀确实映射到命名空间,因此控制器将位于不同的命名空间中,一个在 App\Controller 中,一个在 App\Controller\Admin 中。

    如果您烘烤控制器,它们会自动降落在正确的位置:

    bin/cake bake controller Users
    
    bin/cake bake controller Users --prefix Admin
    

    要在两个控制器之间共享通用功能,请考虑使用 components

    【讨论】:

    • 我不知道前缀的第二个烘焙选项。那太棒了。谢谢!
    猜你喜欢
    • 2013-08-23
    • 2021-02-10
    • 2022-01-19
    • 2014-10-08
    • 2019-02-26
    • 2015-07-30
    • 2016-09-23
    • 2016-01-09
    • 2019-02-15
    相关资源
    最近更新 更多