2010-11-20 64 views
0

我正在为一个客户开发CMS,他只能用密码访问它。 在这个网站,他可以编辑,删除,创建新的文章。 我使用这个系统:建议在PHP中进行组织?

  • 类的“操作文件”称为比处理数据,处理和输出打印从类

问题收到的HTML代码他们

  • PHP文件是与“行动”文件。对于动作文件,我的意思是接收表单数据和请求并将它们发送给类处理的文件。最后一次我用一个开关制作了一个单独的文件,例如“delete_article”,“create_article”等,用相关的方法调用,但这很容易成为MESS。我想知道是否有最简单的方法来组织这个。也许只是做每个“行动”我想做的PHP文件?

    请考虑我刚开始使用OOP,所以我可以说了很多愚蠢的事情:d

  • +3

    我强烈建议不要重新发明车轮。有几十个CMS围绕着你想要实现的很好,你只需要选择一个:看看[这里](http://php.opensourcecms.com/scripts/show.php?catid=1&category = CMS%20 /%20Portals)为例 – Razor 2010-11-20 12:21:26

    回答

    3

    您可以如笨考虑使用一个框架,如果你只是用OOP开始。良好OOP的学习曲线陡峭,但Codeigniter的学习曲线却不是。您可以立即开始工作,并将在途中学习许多有用的最佳实践。如MVC模式,这是您在使用OOP时想要使用的模式。转到codeigniter.com并查看它!

    该手册可在http://codeigniter.com/user_guide/

    如果我是直来直去,在回答你的问题,我建议你在MVC仔细看看这是组织文件的方式。但我知道这在开始时可能很难理解,这就是为什么我告诉人们通过使用自己选择的框架向自己介绍自己。当然,从发展的角度来看,拥有框架也是可取的,因为它会加快你的过程。

    像剃刀在他的评论中说,重新发明轮子可能是浪费时间。然后,您也会很高兴地注意到,在特定框架中编写了大量的开源代码,并且如果您了解这些框架,您将能够非常轻松地在该代码上进行扩展。如果您尝试扩展随机CMS脚本,如果您无法理解,这可能会浪费时间。

    1

    你应该考虑看看MVC。即使你是OOP初学者,也应该不难理解这个想法。

    而真正帮助你的是它在PHP中的(MVC)实现。

    一些非常好的教程约:

    http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/

    http://php-html.net/tutorials/model-view-controller-in-php/

    http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

    而在MVC的背景下说你最终会想出组织所有的创建,删除和将功能插入控制器中的不同方法(操作)。