PHP是一个框架,是基本CMS网站的最佳选择

时间:2011-10-15 22:25:35

标签: php codeigniter frameworks content-management-system kohana

在对codeigniter,kohana和fuel php进行过深入研究之后,他们似乎非常适合我想用各种代码段创建的大型项目。我想要构建的系统是一组核心代码,它可以生成一个包含大量模块的完整电子商务Web应用程序,或者可以生成一个简单的页面站点,包含新闻或图库等等。

我开始认为我可能会在制作基本网站时看错了。从我非常简短的研究来看,似乎(至少在codeigniter上)我需要使用404覆盖指向我的页面控制器以处理基本内容页面(来自基本URL /)。

我应该考虑为基本网站设置单独的代码,并将这些框架仅用于大型网络应用程序,或者这是框架处理基本内容页面的正常方式。

4 个答案:

答案 0 :(得分:3)

我个人有一个核心框架(MVC / CodeIgniter),我用它甚至是最简单的静态网站 - 因为有人会说“哦,我们可以有一个商店”或联系我们表格或......

如果他们没有做任何工作,框架本身的开销可以忽略不计 - 那么为什么不把它们放进去呢?

另一个好处是,您现在确切地知道您的模块将处于什么环境中 - 您不必担心为具有框架的站点维护一个版本,而为那些没有框架的站点维护一个版本(使用框架的另一个好处是它使得维护代码变得更容易 - 特别是在多开发人员环境中。)

大多数框架提供的模板引擎(或对它们的简单扩展)通常对静态网站有用(自定义控件,如新闻自动收录器或自定义标记/某些控件的js验证)

简而言之,除非您的服务器资源非常有限(移动设备?),否则请使用框架

编辑: 我要添加一个注意事项 - PHP是一种非常灵活,功能强大的语言,如果使用得当可以创建一些非常棒的网站。然而,如果使用不当,很容易制作不安全的网站。

从你的帖子来看,你似乎对PHP / Frameworks来说相对较新。我可以建议您确保您选择的框架强制执行良好行为(尽可能多)

CodeIgniter删除不安全的$_POST$_GET变量,将其替换为安全等价物。它还提供了一种用于查询数据库的参数化机制,有助于避免SQL攻击。在比较框架时,这些是需要考虑的重要事项。

我个人认为CodeIgniter是可维护性,安全性,可扩展性和功能性的良好平衡。

答案 1 :(得分:1)

我会考虑将CMS用于基本网站,例如Drupal,他们开箱即用,并且应该满足您对基本网站的要求。

至于电子商务部分,根据经验,它最好地使用与CMS分开的东西。很大程度上,因为为这类事物设计的项目或框架通常是一个应用程序。

CMSes做他们最擅长的事,但他们真正做的就是:)

另请查看Magento以了解您的电子商务需求。

希望这有帮助。

答案 2 :(得分:1)

我认为您的问题是关于“基本网站”的用途。

  

我应该为基本网站考虑单独的代码集,并使用   这些框架仅适用于大型网络应用,或者这是正常的方式   框架将处理提供基本内容页面

如果基本网站指的是几乎没有动态绘制内容的网站,我建议使用像Wordpress这样的CMS。你提到你使用PHP和Wordpress是一个非常受欢迎的选择。如果您要创建博客和非常静态的页面,这将是一个很好的选择。它甚至可以被修改为做更多“动态”的东西,可以被认为是“CMS领土”。一旦你掌握了Wordpress的基础知识,如果你仍然认为你需要对它进行大量修改,那么你应该查看一个允许你完全控制的框架,如Codeigniter,Cakephp等。

希望这有帮助。

答案 3 :(得分:1)

Ben这是一个有趣的话题,无论你最终走向哪个方向,都很高兴知道你选择的组合。根据您的要求。

对于具有中等范围功能的内容OSCOMMERCE可能值得检查。另见Zencart,Virtumart和Megento。