2

「~/common/extensions/my_widget」内にウィジェットクラスがあります

レンダリング: "~/common/extensions/my_widget/views/index"

public function run()
{
  echo $this->render( '@common/extensions/my_widget/views/index');
}

「~/myapplication/」で新しいアプリケーションを作成するときに、「myapplication」のみのウィジェット ビューをオーバーライドする方法と、ビューが見つからない場合はデフォルト ビューを使用する方法を教えてください。

~ は私のベースフォルダーです

4

1 に答える 1

2

構成内で、ビューを追加します。

'components' => [
    ...
    'view'=> [
        'theme' => [
            'pathMap' => [
                '@common/extensions/my_widget/views' => [
                    '@myapplication/views/widgets/my_widget/views', // Override
                    '@common/extensions/my_widget/views', // Default
                ],
            ],
        ],
    ]
],
于 2014-04-17T13:34:38.863 に答える