我通过烘焙MVC创建了网站的前端并完成了编码,当时我还没有支持管理部分。
现在我想添加admin section.which是最好的方法。
答案 0 :(得分:2)
我和你一样经历同样的问题。我已经创建了几个控制器(文章,用户,照片等),但现在我需要在继续之前创建一个管理部分。在这里提问之后,阅读食谱并在网上做一些研究,这是我认为最好的方法:
control panel controller
或您要调用的任何内容,您可以在其中执行名为admin_index
或admin_display
的操作。此操作应该像页面控制器中的home.ctp一样。只需使用管理操作,就应拒绝所有其他用户访问此控制器。我会有类似的东西,最新评论,最新用户,访问图表,需要批准的评论等。This is an example on how to approach this. Routing.prefixes
文件中启用core.php
。 (您可以在CakePHP食谱中找到有关此内容的说明)admin_index, admin_add
admin
在登录时被重定向到control panel controller
admin layout
并确保control panel controller
和所有admin actions
使用此布局。在此布局中,您应该创建一个菜单,该菜单链接到标题中某处的所有admin actions
,并且您应该有一个部分,其中将显示所有管理操作。 Theme Fores应该有一些可以使用的好的控制面板示例。 我将在本周末的某个时间在我的管理系统中工作。如果我成功使用这种方法,我将在此处发布代码。
要注意:我也在学习CakePHP,虽然我喜欢它,但我仍然可以让初学者犯错误。我建议你不要做的一件事是在你的游戏早期开始使用插件。它会让你灰心丧气,让你对Cake中的成功编程抱有任何希望
答案 1 :(得分:1)
这种方法有更简单的方法....我们可以使用current_controller fie并定义admin_function_you_want ..没有必要为admin创建一个新的控制器..你可以在cake php book中找到关于它的注释/ p>
答案 2 :(得分:1)
最好的方法是创建自己的管理面板,但是,如果您还可以尝试使用cakephp插件并查看内部编码,了解它是如何完成的,这将非常耗时。
答案 3 :(得分:0)
您可以使用tutorial撰写自己的文章,也可以使用one of the existing。如果您自己编写Auth组件必须作为最低要求实施。