我已经通过烘焙 MVC 创建了网站的前端并完成了编码,当时我还没有支持管理部分。
现在我想添加管理部分。这是最好的方法。
我正在解决与您相同的问题。我已经创建了几个控制器(文章、用户、照片等),但现在我需要在继续之前创建一个管理部分。在这里提出问题后,阅读食谱并在线进行一些研究,这是我认为最好的方法:
control panel controller
或任何你想调用它的东西,在那里你可以有一个名为admin_index
or的动作admin_display
。这个动作应该像页面控制器中的 home.ctp 一样。只需使用管理员操作,所有其他用户都应该被拒绝访问此控制器。我会在那里有最新评论、最新用户、访问图表、需要批准的评论等内容。这是一个关于如何处理此问题的示例。Routing.prefixes
在您的core.php
文件中启用。(您可以在 CakePHP 食谱中找到有关这方面的说明)admin_index, admin_add
admin
在重定向到control panel controller
登录的 app_controller 中创建代码admin layout
并确保所有的control panel controller
都admin actions
使用这个布局。在此布局中,您应该创建一个链接到admin actions
标题中某处的所有菜单,并且在下面您应该有一个显示所有管理操作的部分。Theme Fores t 应该有一些不错的控制面板示例可供您使用。我将在本周末的某个时候在我的管理系统中工作,如果我成功使用这种方法,我会将代码发布回此处。
注意:我也在学习 CakePHP,虽然我喜欢它,但我仍然会犯初学者的错误。我建议你不要做的一件事是在游戏的早期就开始使用插件。它会让你灰心丧气,让你在 Cake 中成功编程的希望落空
这种方法有更简单的方法....我们可以使用 current_controller fie 并定义 admin_function_you_want..无需为管理员创建新控制器..您可以在 cake php book 中找到有关它的注释
最好的方法是创建自己的管理面板,但是有时您也可以尝试 cakephp 插件并查看内部编码了解它是如何完成的,这会很耗时。