【发布时间】:2015-05-08 04:08:49
【问题描述】:
我们一直在使用 Yii2 Advanced App 开展一个项目,该项目具有自定义引导模板。我已经使用 gii 生成了 crud。所有其他 CRUD 都可以正常工作。但是用户 crud 显示 Yii2 用户模块而不是 CRUD。
我浏览了 amnah 的完整文档,在其他任何地方也找不到任何解决方案。我什至尝试过 Yii2 文档,也没有任何帮助。
这是我的后端配置
<?php
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/../../common/config/params-local.php'),
require(__DIR__ . '/params.php'),
require(__DIR__ . '/params-local.php')
);
use \yii\web\Request;
$baseUrl = str_replace('/frontend/web', '', (new Request)->getBaseUrl());
return [
'id' => 'app-backend',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'backend\controllers',
'defaultRoute' => 'sahasa/index',
'bootstrap' => ['log'],
'components' => [
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
'request' => [
'baseUrl' => $baseUrl,
],
'user' => [
'class' => 'amnah\yii2\user\components\User',
],
// 'user' => [
// 'identityClass' => 'common\models\User',
// 'enableAutoLogin' => true,
// ],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'errorHandler' => [
'errorAction' => 'site/error',
],
],
'params' => $params,
'modules' => [
'user' => [
'class' => 'amnah\yii2\user\Module',
// set custom module properties here ...
],
'debug' => [
'class' => 'yii\debug\Module',
],
],
];
这是我转到localhost/app/backend/web/index.php?r=user时得到的结果
我希望它显示类似于此的 CRUD
我被困在那里。如果没有 CRUD,就很难管理用户。 任何帮助表示赞赏。 提前致谢。
【问题讨论】:
-
正如我从屏幕截图中看到的那样,路径 /user/admin 根据其描述,应该显示 crud 页面。你试过了吗?
-
是的,我试过了。然后我得到一个#403 Forbidden,你不能执行这个操作(即使我以管理员身份登录)
-
来自模块文档:
Log in as admin using neo/neo (change it!)。我在module demo page 上尝试过,使用此凭据登录后,页面 /user/admin 变得可用
标签: yii2 yii2-advanced-app yii2-user