为整个网站创建cakephp管理部分

时间:2011-06-14 09:27:27

标签: cakephp control-panel

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

现在我想添加admin section.which是最好的方法。

4 个答案:

答案 0 :(得分:2)

我和你一样经历同样的问题。我已经创建了几个控制器(文章,用户,照片等),但现在我需要在继续之前创建一个管理部分。在这里提问之后,阅读食谱并在网上做一些研究,这是我认为最好的方法:

  1. 创建一个control panel controller或您要调用的任何内容,您可以在其中执行名为admin_indexadmin_display的操作。此操作应该像页面控制器中的home.ctp一样。只需使用管理操作,就应拒绝所有其他用户访问此控制器。我会有类似的东西,最新评论,最新用户,访问图表,需要批准的评论等。This is an example on how to approach this.
  2. Routing.prefixes文件中启用core.php。 (您可以在CakePHP食谱中找到有关此内容的说明)
  3. 在控制器中创建管理操作,例如admin_index, admin_add
  4. 在app_controller中创建代码,其中admin在登录时被重定向到control panel controller
  5. 最后,制作admin layout并确保control panel controller和所有admin actions使用此布局。在此布局中,您应该创建一个菜单,该菜单链接到标题中某处的所有admin actions,并且您应该有一个部分,其中将显示所有管理操作。 Theme Fores应该有一些可以使用的好的控制面板示例。
  6. 我将在本周末的某个时间在我的管理系统中工作。如果我成功使用这种方法,我将在此处发布代码。

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

答案 1 :(得分:1)

这种方法有更简单的方法....我们可以使用current_controller fie并定义admin_function_you_want ..没有必要为admin创建一个新的控制器..你可以在cake php book中找到关于它的注释/ p>

答案 2 :(得分:1)

最好的方法是创建自己的管理面板,但是,如果您还可以尝试使用cakephp插件并查看内部编码,了解它是如何完成的,这将非常耗时。

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

答案 3 :(得分:0)

您可以使用tutorial撰写自己的文章,也可以使用one of the existing。如果您自己编写Auth组件必须作为最低要求实施。