2013-01-03 41 views

回答

42

组件是它可以帮助你的类根据您的模型编写业务逻辑。假设你所有的模型文件都使用相同的逻辑,那么逻辑就可以写在组件内部而不是写入每个控制器。

扩展就像库,它基本上不依赖于你的模型,因此可以在当前或以后的项目中的任何地方重复使用。例如编写任何电子邮件扩展。

模块是一个自包含的软件单元,由模型,视图,控制器和其他支持组件组成。在许多方面,模块类似于应用程序。主要的区别是一个模块不能单独部署,它必须驻留在应用程序中。用户可以像访问普通应用程序控制器一样访问模块中的控制器。

我希望它能帮助你。

13

添加我的2美分,在这里...

组件

自己的类文件,你想要做的事有,具体到只有这个网站。例子是在上载应用程序zip压缩类,自定义的加密算法中对于一些应用安全

扩展

外部类文件中或基团,其是可重复使用,通常由第三方提供的文件。例子是Facebook的从ebay.com连接你或别人建库,API库拿到上市,RSS阅读器库从谷歌等阅读

模块

一个微型警予基础的网站,其作为你的网站的一个子集,也可以在其他应用程序中重用,或者独立构建,使yii更加模块化。例子是,论坛模块是该网站的独立的,但只使用用户信息记录,其中包含有几个网站,如OpenID的,Facebook的整合和用户认证模块谷歌

+0

确实很好的解释 – nakajuice

相关问题