我是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',
),
),
);
}
}
这是目录
的图像
答案 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',
),
),
);
}
}