Invalid Configuration – yii\base\InvalidConfigException The table does not exist: {{%admin_user}}
1. in /www/web/fecshop/vendor/yiisoft/yii2/db/ActiveRecord.php at line 387
378379380381382383384385386387388389390391392393394395396
* @throws InvalidConfigException if the table for the AR class does not exist.
*/
public static function getTableSchema()
{
$tableSchema = static::getDb()
->getSchema()
->getTableSchema(static::tableName());
if ($tableSchema === null) {
throw new InvalidConfigException('The table does not exist: ' . static::tableName());
}
return $tableSchema;
}
/**
* Returns the primary key name(s) for this AR class.
* The default implementation will return the primary key(s) as declared
* in the DB table that is associated with this AR class.
2. in /www/web/fecshop/vendor/yiisoft/yii2/db/ActiveRecord.php at line 211 – yii\db\ActiveRecord::getTableSchema()
3. in /www/web/fecshop/vendor/yiisoft/yii2/db/ActiveRecord.php at line 190 – yii\db\ActiveRecord::filterCondition(['username' => 'admin', 'status' => 1])
4. in /www/web/fecshop/vendor/yiisoft/yii2/db/BaseActiveRecord.php at line 112 – yii\db\ActiveRecord::findByCondition(['username' => 'admin', 'status' => 1])
5. in /www/web/fecshop/vendor/fancyecommerce/fec_admin/models/AdminUser.php at line 148 – yii\db\BaseActiveRecord::findOne(['username' => 'admin', 'status' => 1])
142143144145146147148149150151152153154
*
* @param string $username
* @return static|null
*/
public static function findByUsername($username)
{
return static::findOne(['username' => $username, 'status' => self::STATUS_ACTIVE]);
}
/**
* Finds user by password reset token
*
* @param string $token password reset token
6. in /www/web/fecshop/vendor/fancyecommerce/fec_admin/models/AdminUser/AdminUserLogin.php at line 47 – fecadmin\models\AdminUser::findByUsername('admin')
41424344454647484950515253
}
}
public function getAdminUser(){
if($this->_admin_user === null){
$this->_admin_user = AdminUser::findByUsername($this->username);
}
return $this->_admin_user;
}
public function login()
7. in /www/web/fecshop/vendor/fancyecommerce/fec_admin/models/AdminUser/AdminUserLogin.php at line 35 – fecadmin\models\AdminUser\AdminUserLogin::getAdminUser()
29303132333435363738394041
];
}
public function validatePassword($attribute,$params){
if (!$this->hasErrors()) {
$AdminUser = $this->getAdminUser();
if (!$AdminUser) {
$this->addError('用户名', '用户名不存在');
}else if(!$AdminUser->validatePassword($this->password)){
$this->addError('用户名或密码','不正确');
}
}
8. fecadmin\models\AdminUser\AdminUserLogin::validatePassword('password', null, yii\validators\InlineValidator)
9. in /www/web/fecshop/vendor/yiisoft/yii2/validators/InlineValidator.php at line 72 – call_user_func([fecadmin\models\AdminUser\AdminUserLogin, 'validatePassword'], 'password', null, yii\validators\InlineValidator)
10. in /www/web/fecshop/vendor/yiisoft/yii2/validators/Validator.php at line 267 – yii\validators\InlineValidator::validateAttribute(fecadmin\models\AdminUser\AdminUserLogin, 'password')
11. in /www/web/fecshop/vendor/yiisoft/yii2/base/Model.php at line 367 – yii\validators\Validator::validateAttributes(fecadmin\models\AdminUser\AdminUserLogin, ['password'])
12. in /www/web/fecshop/vendor/fancyecommerce/fec_admin/models/AdminUser/AdminUserLogin.php at line 55 – yii\base\Model::validate()
49505152535455565758596061
return $this->_admin_user;
}
public function login()
{
if ($this->validate()) {
//return \Yii::$app->user->login($this->getAdminUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
return \Yii::$app->user->login($this->getAdminUser(), 3600 * 24);
} else {
return false;
}
}
13. in /www/web/fecshop/vendor/fancyecommerce/fec_admin/controllers/LoginController.php at line 131 – fecadmin\models\AdminUser\AdminUserLogin::login()
125126127128129130131132133134135136137
$errors = '';
$loginParam = \fec\helpers\CRequest::param('login');
if($loginParam){
//echo 1;exit;
$AdminUserLogin = new AdminUserLogin;
$AdminUserLogin->attributes = $loginParam;
if($AdminUserLogin->login()){
\fecadmin\helpers\CSystemlog::saveSystemLog();
//$this->redirect("/",200)->send();
Yii::$app->getResponse()->redirect("/")->send();
return;
}else{
$errors = CModel::getErrorStr($AdminUserLogin->errors);
14. fecadmin\controllers\LoginController::actionIndex()
15. in /www/web/fecshop/vendor/yiisoft/yii2/base/InlineAction.php at line 57 – call_user_func_array([fecadmin\controllers\LoginController, 'actionIndex'], [])
16. in /www/web/fecshop/vendor/yiisoft/yii2/base/Controller.php at line 157 – yii\base\InlineAction::runWithParams([])
17. in /www/web/fecshop/vendor/yiisoft/yii2/base/Module.php at line 528 – yii\base\Controller::runAction('index', [])
18. in /www/web/fecshop/vendor/yiisoft/yii2/web/Application.php at line 103 – yii\base\Module::runAction('fecadmin/login/index', [])
19. in /www/web/fecshop/vendor/yiisoft/yii2/base/Application.php at line 386 – yii\web\Application::handleRequest(yii\web\Request)
20. in /www/web/fecshop/appadmin/web/index.php at line 76 – yii\base\Application::run()
70717273747576777879808182
* 上面的例子就是获取cms服务的子服务article。
*/
new fecshop\services\Application($config['services']);
unset($config['services']);
$application = new yii\web\Application($config);
$application->run();
$_POST = [
'_csrf' => 'Eh8k4eDHEgx1XhFEtiIMS1L25tRkkZbk1wCchhQrY48qV2eomZJWXQAmdwf6QVUPF5mp4lTeroaiQevZex839g==',
'login' => [
'username' => 'admin',
'password' => 'admin123',
],
];
$_COOKIE = [
'Hm_lvt_d54a1bd05f503960ac5520b009484cda' => '1522377355,1522545872,1522559570,1522600606',
'_csrf' => '6d88abbd5d61297c299b790dddf15b31bced1ac37bd9ffa1665f50111ff0e4cca:2:{i:0;s:5:"_csrf";i:1;s:32:"8HCIyUDQuxfCLcYDEoO60O8buAw_o4Ty";}',
];
仔细看安装配置文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html
10、导入数据库表(migrate),在fecshop根目录执行下面的命令行