Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
中间复杂度的PHP框架,介于CodeIgniter和Yii之间?_Php_Codeigniter_Yii - Fatal编程技术网

中间复杂度的PHP框架,介于CodeIgniter和Yii之间?

中间复杂度的PHP框架,介于CodeIgniter和Yii之间?,php,codeigniter,yii,Php,Codeigniter,Yii,像CI这样简单的东西(这意味着必须有好的、简单的、最新的文档)。但也有一些比CI更多的功能 Yii有很多特性,但它也更复杂(它迫使你不得不使用很多it特性)。这意味着向web应用程序添加一些功能需要三倍的时间,因为您必须了解Yii的许多新的小功能 这有点像CI在需要的时候“避开你的方式”,而Yii会妨碍你,如果你不按它的方式做,它就会崩溃 CI中缺少的功能在这个新的“中间”PHP框架中很好: 代码生成(crud) 认证 访问控制 布局 小部件 Easyer/自动分页(如yii) 简易uri参数

像CI这样简单的东西(这意味着必须有好的、简单的、最新的文档)。但也有一些比CI更多的功能

Yii有很多特性,但它也更复杂(它迫使你不得不使用很多it特性)。这意味着向web应用程序添加一些功能需要三倍的时间,因为您必须了解Yii的许多新的小功能

这有点像CI在需要的时候“避开你的方式”,而Yii会妨碍你,如果你不按它的方式做,它就会崩溃

CI中缺少的功能在这个新的“中间”PHP框架中很好:

  • 代码生成(crud)
  • 认证
  • 访问控制
  • 布局
  • 小部件
  • Easyer/自动分页(如yii)
  • 简易uri参数
Yii给我带来问题的地方:

就像每个小任务都有一些内置的功能(这很好),但是,你必须使用内置的功能,否则会发生不好的事情。(CI避开了你的路,但做得太多了,Yii帮助很大,但有时插手太多,它迫使你仔细检查它的文档,以便你发现这些功能,如果没有这些功能,你就无法在CI或非框架应用程序中完成一项耗时四次的任务)

中间有什么东西吗?


(ASP.NET MVC可能是“it”,但我不懂这种语言,所以学习它的努力要比学好Yii php框架更大,所以我正在寻找一个php框架

你可以试试(尤其是来自ci)

我是它的粉丝。我觉得它有你提供的规格。如果你想要更前沿的东西,你可以看看

你应该看看CI社区,其中一些扩展可能是别人写的(我记得在某处看到了身份验证和组件/小部件)

值得一看。我个人不太喜欢它,因为他们选择Prototype而不是jQuery来实现他们的ajax特性,当您习惯于jQuery时,使用Prototype确实很烦人


也许去看看也不错。但是,它只是php 5.3版本,您需要非常小心,该版本的php将在站点部署的服务器上得到支持。

如果您正在寻找一个类似ASP.NET MVC的php框架,那么我认为这是最接近您所能找到的。

您可以看看/。 它们都很容易获取,并提供代码生成/ORM


以mvc方式创建表单的简单方法

请参阅此列表以获得良好的比较:

从个人角度来看,我会选择symfony,因为它是

  • 丰富的功能和
  • 与许多其他已经绑定的组件(条令、Swift Mailer等)进行了良好集成
  • 好的(但一开始是复杂的)代码生成,生成真正可用的代码,让您快速启动
  • 充分利用模板(这将是您在“布局”中提到的要点)
  • 许多不同的、强大的功能,包括身份验证和访问控制(它还有一个)
  • 这是我见过的最好的框架之一
不利的一面是

  • 更复杂的结构,
  • IMO有线文件结构
  • 与教程相比,这是一个相当混乱的过程
CodeIgniter是一个不错的框架,如果你不想创建大的应用程序,但它缺乏良好的数据库集成,而且你已经提到了代码生成。

我使用了CI和Yii(在我自己的项目中,如果这有什么不同的话).CI是我第一次介绍MVC,我发现它很容易,因为它允许我使用任何蹩脚的结构和代码。我在CI中写了两个完整的站点(www.insolvencynews.com和www.thebigeat.com,如果你想了解复杂性的话)

我看了一下CakePHP,但什么也看不到

然后我转向了Yii,和你一样,我发现它非常困难和僵硬。但后来我发现它是如此强大和可扩展,以至于我的效率更高。当我需要向旧CI站点添加一些新功能时,在Yii上重写整个站点要比在CI中编写额外功能更快

<>我不能在中间推荐一个框架,但我可以建议坚持使用YI。当你说Yii挡道的时候,你能举一个例子吗?看看DB素材(依赖于YII的升序):

  • 您可以使用PHP的核心MySQL函数进行编码

    $result=mysql\u查询($sql);

  • 您可以使用Yii的DB抽象层

    Yii::app()->db->createCommand($sql)->queryAll();

  • 您可以使用Yii的ActiveRecord:

    Takeaway::model()->findAll();


  • 我已经找到了一些解决问题的资源,因为它们包含了一些例子(米兰·巴布斯科夫的建议帮助我们关注“解决方案”)


    另外,还有google-I查找解决方案(和示例)这种方式最快-例如:implement+pagination+yii

    我在原始PHP中做得非常好,手头的项目变得太难处理,我决定搬到zend,因为太复杂了,我最终搬到了yii,这确实减少了项目开发的成本和开销时间,对我来说最重要的是简单地集成了jquery、widget和advanced OOP。

    这是一个很好的问题。我也有同样的问题。自从我学习Yii以来,我有两个项目,我决定在这两个项目上都使用CI。虽然,我不认为这是第三个框架可以解决这个问题,但我更愿意为Yii提供一个面向操作的教程。IMHO,Yii documentation太粗糙了,没有足够的例子。看看科哈纳,它是基于CI的。听说过很多关于它的东西,但它缺乏