2016-06-21 44 views
0

我在高級模板中使用dektrium yii2用戶。我想在SettingsController中添加新的動作。Yii2 dektrium用戶新動作

我所做的:

覆蓋SettingsController。創建/frontend/user/SettingsController.php

​​

創建新的視圖/frontend/views/user/settings/view/myview.php 而在組件部分改變/common/main.php

'view' => [ 
     'theme' => [ 
      'pathMap' => [ 
       '@dektrium/user/views' => '@frontend/views/user' 
      ], 
     ], 
    ], 

但它不起作用。當我轉到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

顯示你請求的網址 – Vitaly

+0

也許你必須設置佈局,我已經更新了我的答案 – Vitaly