模块(扩展)是否可以在Yii中修改?

模块(扩展)是否可以在Yii中修改?,yii,yii-extensions,Yii,Yii Extensions,我是Yii框架的新手,刚刚接触到Yii提供的扩展。但我不知道我们是否可以修改Yii提供的扩展 例如,我正在使用Yii用户模块,现在如果我想更改此模块提供的注册表,那么我可以直接更改它(通过更改文件)? 如果-是:升级Yii版本时会出现问题吗? 如果-否:如何更改它(可能来自我们的自定义文件)?Yii用户模块由社区提供,不是官方的Yii扩展名,是的,您可以用另一个视图文件替换它来修改,如果您指的是一个类,修改它的最佳方法是扩展它并覆盖您想要更改的方法 希望对您有所帮助Yii旨在构建自定义解决方案,

我是Yii框架的新手,刚刚接触到Yii提供的扩展。但我不知道我们是否可以修改Yii提供的扩展

例如,我正在使用Yii用户模块,现在如果我想更改此模块提供的注册表,那么我可以直接更改它(通过更改文件)?
如果-是:升级Yii版本时会出现问题吗?

如果-否:如何更改它(可能来自我们的自定义文件)?

Yii用户模块由社区提供,不是官方的Yii扩展名,是的,您可以用另一个视图文件替换它来修改,如果您指的是一个类,修改它的最佳方法是扩展它并覆盖您想要更改的方法


希望对您有所帮助

Yii旨在构建自定义解决方案,您可以随意修改生成的“站点”中的任何内容,包括扩展和受保护文件夹中的所有内容。然而,遵循Yii中使用的编码的心理和标准无疑是一个从框架中充分受益的良好实践,并且您只有在使用Yii开发和重新开发一段时间后才能养成这样做的习惯

升级Yii版本只会更新框架目录中的文件,以便在站点部件中进行更改是安全的


如果直接修改单个扩展,则无法升级它们(因为现在您有自己的自定义版本)。如果您想保持扩展的升级能力(受保护/扩展),按照Cherif的建议扩展扩展是一个不错的选择。

Cherif:谢谢您的回答。是否同样适用于其他模块和扩展?WorkInputHP:是的,每个类都可以通过扩展来修改,并覆盖您需要的函数。这是进行直接修改的唯一安全方法。第二个选项是使用类似这样的行为。您将拥有一个单独的类来保存您自己的逻辑。