首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 dektrium用户新操作

Yii2 dektrium用户新操作
EN

Stack Overflow用户
提问于 2016-06-21 08:10:36
回答 1查看 1.2K关注 0票数 0

我在高级模板中使用dektrium 2-用户。我想在SettingsController中添加新的操作。

我所做的:

覆盖SettingsController。创建/前端/user/SettingsController.php

代码语言:javascript
复制
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

代码语言:javascript
复制
    'view' => [
        'theme' => [
            'pathMap' => [
                '@dektrium/user/views' => '@frontend/views/user'
            ],
        ],
    ],

但不起作用。当我转到mysite.com/user/ see /myview时,我会看到没有错误的空白页面。另外,我不知道如何覆盖行为,所以我在/vendor/dektrium/yii2-user/controllers/SettingsController.php中直接为myview添加了访问规则

我怎么才能把事情做好?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 08:17:38

添加以下内容:

代码语言:javascript
复制
'user' => [
    'class' => 'dektrium\user\Module',
    //...
    'controllerMap' => [
        'settings' => [
            'class' => 'frontend\controllers\user\SettingsController',
            'layout' => '@app/views/layouts/main'
        ]
    ]
]

这样啊,原来是这么回事!你忘了这是return

代码语言:javascript
复制
public function actionMyview()
{
    return $this->render('myview');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37938905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档