0

我对 Zend 框架很陌生。我无法覆盖 ZfcUser 模块的视图脚本。我将 ZfcUser 下载到供应商目录中。我制作了自定义模块并更改了路由。但是,更改视图脚本没有运气。

我将网址更改为配置文件而不是用户。并使这些配置包括视图脚本的覆盖。但是,我仍然从供应商文件夹中获取默认脚本。非常感谢您的帮助。

<?php

namespace Profile;

use Zend\Mvc\MvcEvent;

class Module
{

    public function getConfig()
    {
        return array (
            'router' => array (
                'routes' => array (
                    'zfcuser' => array (
                        'options' => array (
                            'route' => '/profile',
                        ),
                    ),
                ),
            ),
            'view_manager' => array(
                'template_path_stack' => array(
                    'profile' => __DIR__ . '/../view',
                ),
            ),
        );      
    }
}

这是目录的图像

模块文件夹的目录

4

1 回答 1

2

好的,这就是我修复它的方法。似乎文档中没有它,但它有效。我将视图管理器更改为如下所示:

'zfcuser' => __DIR__ . '/view',

代替

'profile' => __DIR__ . '/../view',

唯一的问题是所有视图脚本都必须在自定义模块中导入并被覆盖。这是自定义模块中 Module.php 文件的结果。

<?php

namespace Profile;

use Zend\Mvc\MvcEvent;

class Module
{

    public function getConfig()
    {
        return array (
            'router' => array (
                'routes' => array (
                    'zfcuser' => array (
                        'options' => array (
                            'route' => '/profile',
                        ),
                    ),
                ),
            ),
            'view_manager' => array(
                'template_path_stack' => array(
                    'zfcuser' => __DIR__ . '/view',
                ),
            ),
        );      
    }
}
于 2013-07-09T12:24:39.117 回答