0

私はZend Frameworkを初めて使用します。ZfcUser モジュールのビュー スクリプトをオーバーライドできません。ZfcUser をベンダー ディレクトリにダウンロードしました。カスタムモジュールを作ってルーティングを変えました。ただし、ビュースクリプトを変更してもうまくいきません。

URL をユーザーではなくプロファイルに変更しました。そして、これらの構成を作成して、ビュー スクリプトのオーバーライドを含めました。ただし、ベンダー フォルダーから既定のスクリプトを取得しています。よろしくお願いいたします。

<?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 に答える