Session CakePHP视图共享w/ACL(因此不需要重复的视图文件)

Session CakePHP视图共享w/ACL(因此不需要重复的视图文件),session,cakephp,login,acl,authentication,Session,Cakephp,Login,Acl,Authentication,基本上我想做的是,我不想为管理员和用户界面创建两个独特的视图,我只想在管理员登录时在项目旁边显示CRUD控件 现在我正在做的是检查身份验证会话状态,如果身份验证会话已激活,则回显控制器链接 但我想知道是否还有其他(可能更好的)方法可以推荐。我完全理解你的问题 正如你所意识到的,有几种方法可以解决这个问题,它们都有各自的优缺点 如果要显示已禁用的控件,则需要执行与已有控件类似的操作 我想我更倾向于把观点分开。此方法将允许您分别设置视图纵断面的样式和编辑纵断面图,可能更好地反映公共和管理样式。当然,

基本上我想做的是,我不想为管理员和用户界面创建两个独特的视图,我只想在管理员登录时在项目旁边显示CRUD控件

现在我正在做的是检查身份验证会话状态,如果身份验证会话已激活,则回显控制器链接


但我想知道是否还有其他(可能更好的)方法可以推荐。

我完全理解你的问题

正如你所意识到的,有几种方法可以解决这个问题,它们都有各自的优缺点

如果要显示已禁用的控件,则需要执行与已有控件类似的操作


我想我更倾向于把观点分开。此方法将允许您分别设置视图纵断面的样式和编辑纵断面图,可能更好地反映公共和管理样式。当然,你仍然需要检查授权。

哇,我回看了我的帖子,它让人困惑:)。。我目前正在使用管理员(已登录)和用户(未登录)的1视图。CRUD控件在登录时显示在列表上,在未登录时,不显示CRUD控件。出于任何原因,使用多个视图文件是否更好,比如烘焙admin_路由时(所有CRUD都复制并以admin_Leo作为前缀,谢谢您的说明。我决定使用相同的视图,但使用了if()验证并仅在验证为真时回显CRUD控件。因此,当登录时,控件将显示,否则没有控件:)。。我有一个问题,创建的文件比实际需要的要多,但您的观点在个性化视图上是有意义的。谢谢:)你的方法很好。只要某件事行得通,我就不会太在意;)