我在yii2中定义了一个名为`admin’的模块.
我已在web.PHP配置文件中注册了此模块.
但是当我尝试访问它时,我面临一个错误.
原文链接:https://www.f2er.com/php/136511.html我已在web.PHP配置文件中注册了此模块.
但是当我尝试访问它时,我面临一个错误.
这是我的web.PHP
<?PHP $params = require(__DIR__ . '/params.PHP'); $config = [ 'id' => 'basic','basePath' => dirname(__DIR__),'language'=>'fa_ir','bootstrap' => ['log'],'components' => [ 'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => 'SiMhYyhP2MZ_BAi321KfDHFk5uleQFa9',],'jdate' => [ 'class' => 'jDate\DateTime' ],'cache' => [ 'class' => 'yii\caching\FileCache','user' => [ 'identityClass' => 'app\models\User','enableAutoLogin' => true,'errorHandler' => [ 'errorAction' => 'site/error','modules' => [ 'admin' => [ 'class' => 'app\modules\admin\Module','mailer' => [ 'class' => 'yii\swiftmailer\Mailer',// send all mails to a file by default. You have to set // 'useFileTransport' to false and configure a transport // for the mailer to send real emails. 'useFileTransport' => false,'transport' => [ 'class' => 'Swift_SmtpTransport','host' => 'smtp.gmail.com','username' => 'pishevaris@gmail.com','password' => 'bhtk1368','port' => '587','encryption' => 'tls','log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0,'targets' => [ [ 'class' => 'yii\log\FileTarget','levels' => ['error','warning'],'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>',),'db' => require(__DIR__ . '/db.PHP'),'params' => $params,]; if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\debug\Module',]; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module',]; } return $config;
这是我的Module类:
<?PHP namespace app\modules\admin; class Module extends \yii\base\Module { public $controllerNamespace = 'app\modules\admin\controllers'; public function init() { parent::init(); // custom initialization code goes here } }
但是当我尝试访问mysite / admin / default / index时,我面临“modules”组件的配置必须包含“class”元素错误