Module 在zend framework 2中扩展模块的最佳方法2

Module 在zend framework 2中扩展模块的最佳方法2,module,zend-framework2,Module,Zend Framework2,扩展zend framework 2模块的最佳方式是什么。 例如,我想更改zfcuser中的注册页面视图,我将zfcuser模块从供应商克隆到模块文件夹并更改了视图文件,但Zend Framework 2使用供应商文件夹1,如果我删除供应商中的zfcuser文件夹,它可以正常工作,但两个模块同时使用供应商版本,您不必克隆模块。您只需在自己模块的视图文件夹中创建一个zfc用户/用户文件夹。然后将您自己的register.phtml放在该文件夹中。只需确保在您自己的自定义模块之前包含ZfcUser,

扩展zend framework 2模块的最佳方式是什么。

例如,我想更改zfcuser中的注册页面视图,我将zfcuser模块从供应商克隆到模块文件夹并更改了视图文件,但Zend Framework 2使用供应商文件夹1,如果我删除供应商中的zfcuser文件夹,它可以正常工作,但两个模块同时使用供应商版本,您不必克隆模块。您只需在自己模块的视图文件夹中创建一个zfc用户/用户文件夹。然后将您自己的register.phtml放在该文件夹中。只需确保在您自己的自定义模块之前包含ZfcUser,然后加载您自己的自定义视图


编辑:这是有关此主题的官方文档的链接:

您不必克隆模块。您只需在自己模块的视图文件夹中创建一个zfc用户/用户文件夹。然后将您自己的register.phtml放在该文件夹中。只需确保在您自己的自定义模块之前包含ZfcUser,然后加载您自己的自定义视图


编辑:这是有关此主题的官方文档的链接:

如果您只想覆盖模板文件,只需覆盖Modul目录中的
module.config.php

'view_manager' => array(
    'template_path_stack' => array(
        'zfcuser' => __DIR__ . '/../view',
    ),
),

在视图目录中添加一个名为
zfc user
的文件夹,并添加一个
register.phtml
文件。在该模板文件中,您可以随意更改任何内容,只要记住,您仍然必须保持表单操作的原样。

如果您只想覆盖模板文件,只需覆盖Modul目录中的
module.config.php

'view_manager' => array(
    'template_path_stack' => array(
        'zfcuser' => __DIR__ . '/../view',
    ),
),

在视图目录中添加一个名为
zfc user
的文件夹,并添加一个
register.phtml
文件。在该模板文件中,您可以随意更改任何您想要的内容,但请记住,您仍然必须保持表单操作的原样。

我知道这一点,但我认为在另一个模块中编辑文件是违反软件工程的。从这个角度看,实际上更好,因为您正在使用所有基本的zfc用户功能,只需在您自己的自定义模块中覆盖您想要覆盖的内容。这样,您可以在将来更新可用时轻松地更新zfc用户。从软件工程的角度来看,克隆模块并对核心进行更改实际上是一件坏事。我只希望克隆文件夹中的扩展文件,而不是整个文件。我不确定您要做什么。你只是想覆盖视图还是其他类型的类?只是覆盖视图我知道,但我认为在另一个模块中编辑文件是违反软件工程的。实际上,从这个角度来看,这样做更好,因为您正在使用所有基本的zfc用户功能,只需在您自己的自定义模块中覆盖您想要覆盖的内容。这样,您可以在将来更新可用时轻松地更新zfc用户。从软件工程的角度来看,克隆模块并对核心进行更改实际上是一件坏事。我只希望克隆文件夹中的扩展文件,而不是整个文件。我不确定您要做什么。您是否仅尝试覆盖视图或其他类型的类?仅覆盖视图您的意思是在供应商文件夹或模块文件夹中编辑zfcuser?您的意思是在供应商文件夹或模块文件夹中编辑zfcuser?