ZF2 - ZfcUser无法更改视图脚本

时间:2013-07-09 11:43:17

标签: zend-framework2 zfcuser

我是Zend Framework的新手。我无法覆盖ZfcUser模块的视图脚本。我将ZfcUser下载到供应商目录中。我制作了自定义模块并更改了路由。但是,没有运气改变观点文字。

我将网址更改为个人资料而非用户。并使这些配置包括视图脚本的覆盖。但是我仍然从vendors文件夹中获取默认脚本。非常感谢你的帮助。

<?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',
                ),
            ),
        );      
    }
}

这是目录

的图像

directory of the modules folder

1 个答案:

答案 0 :(得分: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',
                ),
            ),
        );      
    }
}