我一直在研究codeigniter,kohana和fuel php,它们对于我想用不同的代码段创建的大型项目来说似乎是非常好的。我想要建立的系统是一个核心的代码集,可以产生一个完整的电子商务网络应用程序与大量的模块,或可以产生一个简单的几页网站,与新闻或画廊或任何东西。
我已经开始想,我可能看错了制作基本站点的方法。从我非常简短的研究来看,似乎(至少在codeigniter上)我需要使用404重写来指向我的页面控制器,以便处理基本的内容页面(从基本url /开始)。
我是否应该考虑为基本站点设置一个单独的代码集,并将这些框架仅用于大型web应用程序,或者这是框架处理提供基本内容页面的正常方式。
发布于 2011-10-16 06:31:40
我个人有一个核心框架(MVC/CodeIgniter),即使是最简单的静态站点,我也会使用它--因为总有人会说“哦,我们能开个商店吗”,或者是一个联系我们的表单,或者……
如果框架不做任何工作,那么框架本身的开销可以忽略不计-所以为什么不把它们放进去呢?
另一个好处是,你现在确切地知道你的模块将在什么环境中-你不需要担心为有框架的站点维护一个版本,而为那些没有框架的站点维护一个版本(使用框架的另一个好处是,它使维护代码变得更加容易-特别是在多开发人员环境中)。
大多数框架提供的模板引擎(或对它们的简单扩展)甚至对静态站点(自定义控件,如新闻报价器或某些控件的自定义标记/js验证)也很有用。
简而言之,除非您的服务器资源极其有限(移动设备?)使用框架
编辑:我要补充一点警告- PHP是一种非常灵活、强大的语言,如果使用得当,可以创建一些非常棒的网站。然而,如果使用不当,很容易创建不安全的网站。
从您的帖子中可以看出,您似乎对PHP/框架比较陌生。我可以建议你确保你选择的框架执行良好的行为(尽可能多地)
CodeIgniter删除了不安全的$_POST和$_GET变量,并将它们替换为安全的等效变量。它还提供了用于查询数据库的参数化机制,这有助于避免SQL入侵攻击。这些都是比较框架时需要考虑的重要事项。
我个人发现CodeIgniter很好地平衡了可维护性、安全性、可扩展性和功能性。
发布于 2011-10-16 06:30:25
我会考虑对基本站点使用CMS,比如Drupal,它们做了很多开箱即用的工作,应该可以满足您对基本站点的要求。
至于eCommerce部分,根据经验,最好使用一些与内容管理系统分开的东西。这在很大程度上是因为为这类事情设计的项目或框架通常是一个应用程序。
CMSes做他们最擅长的事情,但他们真正做的是:)
也可以看看Magento来满足你的eCommerce需求。
希望这能有所帮助。
发布于 2011-10-16 06:33:36
我认为你的问题是关于“基本网站”使用什么。
我是否应该考虑为基本站点设置单独的代码集,并仅将这些框架用于大型web应用程序,或者这是框架处理提供基本内容页面的正常方式吗
如果你所说的基础网站指的是几乎没有动态绘制内容的网站,我会建议使用CMS,比如Wordpress。您提到您正在使用PHP,而Wordpress是一个非常流行的选项。如果你正在创建一个博客和一个非常静态的页面,这将是一个很好的选择。它甚至可以被修改为做更多的“动态”事情,可以被认为是"CMS领域“。一旦你掌握了Wordpress的基础知识,如果你仍然觉得你需要对它进行大量的修改,那么你应该考虑一个可以让你完全控制它的框架,比如Codeigniter,Cakephp等等。
希望这能有所帮助。
https://stackoverflow.com/questions/7781065
复制相似问题