我在高级模板中使用dektrium 2-用户。我想在SettingsController中添加新的操作。
我所做的:
覆盖SettingsController。创建/前端/user/SettingsController.php
namespace frontend\controllers\user;
use dektrium\user\controllers\SettingsController as BaseSettingsController;
class SettingsController extends BaseSettingsController
{
public function actionMyview()
{
$this->render('myview');
}
}在组件部分创建了新的视图/前端/视图/用户/设置/ view /myview.php,并更改了/common/main.php
'view' => [
'theme' => [
'pathMap' => [
'@dektrium/user/views' => '@frontend/views/user'
],
],
],但不起作用。当我转到mysite.com/user/ see /myview时,我会看到没有错误的空白页面。另外,我不知道如何覆盖行为,所以我在/vendor/dektrium/yii2-user/controllers/SettingsController.php中直接为myview添加了访问规则
我怎么才能把事情做好?谢谢。
发布于 2016-06-21 08:17:38
添加以下内容:
'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');
}https://stackoverflow.com/questions/37938905
复制相似问题