2016-06-21 5 views
0

高度なテンプレートでdektrium yii2-userを使用します。私は、SettingsControllerに新しいアクションを追加したいと思います。Yii2 dektriumユーザーの新規対応

私が行ったこと:

オーバーライドSettingsController。作成した/frontend/user/SettingsController.php

​​

は /frontend/views/user/settings/view/myview.php新しいビューを作成し、コンポーネントのセクションに

'view' => [ 
     'theme' => [ 
      'pathMap' => [ 
       '@dektrium/user/views' => '@frontend/views/user' 
      ], 
     ], 
    ], 
を/common/main.php変更します

しかし、動作しません。私がmysite.com/user/settings/myviewに行くと、エラーのない空白のページが表示されます。 また、私は動作をオーバーライドする方法がわからないので、私は、私は物事が右のことをどのように行うことができます

/vendor/dektrium/yii2-user/controllers/SettingsController.php

に直接MYVIEWためのアクセスルールを追加しましたか?おかげさまで

答えて

1

これを追加します。

'user' => [ 
    'class' => 'dektrium\user\Module', 
    //... 
    'controllerMap' => [ 
     'settings' => [ 
      'class' => 'frontend\controllers\user\SettingsController', 
      'layout' => '@app/views/layouts/main' 
     ] 
    ] 
] 

が、私はそれを得ました!これを忘れましたreturn

public function actionMyview() 
{ 
    return $this->render('myview'); 
} 
+0

はい、追加しました。ちょうど忘れました。それは動作しません。 –

+0

あなたがリクエストしたURLを表示 – Vitaly

+0

レイアウトを設定する必要がありますか、私の回答を更新しました – Vitaly

関連する問題