2

我已经通过烘焙 MVC 创建了网站的前端并完成了编码,当时我还没有支持管理部分。

现在我想添加管理部分。这是最好的方法。

4

4 回答 4

2

我正在解决与您相同的问题。我已经创建了几个控制器(文章、用户、照片等),但现在我需要在继续之前创建一个管理部分。在这里提出问题后,阅读食谱并在线进行一些研究,这是我认为最好的方法:

  1. 创建一个control panel controller或任何你想调用它的东西,在那里你可以有一个名为admin_indexor的动作admin_display。这个动作应该像页面控制器中的 home.ctp 一样。只需使用管理员操作,所有其他用户都应该被拒绝访问此控制器。我会在那里有最新评论、最新用户、访问图表、需要批准的评论等内容。这是一个关于如何处理此问题的示例。
  2. Routing.prefixes在您的core.php文件中启用。(您可以在 CakePHP 食谱中找到有关这方面的说明)
  3. 在您的控制器中创建管理操作,例如admin_index, admin_add
  4. admin在重定向到control panel controller登录的 app_controller 中创建代码
  5. 最后,制作一个admin layout并确保所有的control panel controlleradmin actions使用这个布局。在此布局中,您应该创建一个链接到admin actions标题中某处的所有菜单,并且在下面您应该有一个显示所有管理操作的部分。Theme Fores t 应该有一些不错的控制面板示例可供您使用。

我将在本周末的某个时候在我的管理系统中工作,如果我成功使用这种方法,我会将代码发布回此处。

注意:我也在学习 CakePHP,虽然我喜欢它,但我仍然会犯初学者的错误。我建议你不要做的一件事是在游戏的早期就开始使用插件。它会让你灰心丧气,让你在 Cake 中成功编程的希望落空

于 2011-06-14T20:44:08.210 回答
1

这种方法有更简单的方法....我们可以使用 current_controller fie 并定义 admin_function_you_want..无需为管理员创建新控制器..您可以在 cake php book 中找到有关它的注释

于 2011-09-21T06:02:58.833 回答
1

最好的方法是创建自己的管理面板,但是有时您也可以尝试 cakephp 插件并查看内部编码了解它是如何完成的,这会很耗时。

你可以试试https://github.com/Maldicore/Admin

于 2012-12-30T02:16:47.200 回答
0

您可以使用教程编写自己的,也可以使用现有的. 如果您自己编写Auth组件,则必须作为最低要求实现。

于 2011-06-14T09:51:44.873 回答