我是Yii框架的新手,刚刚遇到了Yii提供的扩展。但我很困惑,我们是否可以修改Yii提供的扩展名。
例如我正在使用 Yii用户模块,现在如果我想更改此模块提供的注册表单,那么我可以直接更改它(通过更改文件)吗?
如果 - 是:升级Yii版本会有问题吗?
如果 - 否:如何更改它(可能来自我们的自定义文件)?
答案 0 :(得分:1)
Yii用户模块由社区提供而不是官方yii扩展,是的,您可以通过将其替换为另一个视图文件来修改,如果您的意思是一个类,修改它的最佳方法是通过扩展它并覆盖您的方法想要改变。
希望有所帮助
答案 1 :(得分:0)
Yii旨在构建自定义解决方案,您可以随意修改生成的“网站”中包含扩展名和受保护文件夹中所有内容的任何内容。然而,符合Yii中使用的编码的心理和标准当然是一个很好的做法,从框架中充分受益,你只能习惯在Yii开发和重新开发一段时间后这样做。
升级Yii版本仅更新框架目录中的文件,以便可以安全地更改站点部分。
如果直接修改单个扩展名,则无法升级该扩展程序(因为现在您拥有自己的自定义版本)。如果你想保持扩展(受保护/扩展)的升级能力,那么像Cherif所建议的扩展是一个很好的选择。