新安裝的框架
錯(cuò)誤
yii\web\Request::cookieValidationKey must be configured with a secret key.
解決:
/frontend/config/main.php
連接數(shù)據(jù)庫配置
在common/config/main.php中
<?php
return [
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'language' => 'zh-CN',
'charset' => 'utf-8',
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
'db' => [//下文的db
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=ip;dbname=數(shù)據(jù)庫名',
'username' => '用戶名',
'password' => '密碼',
],
],
];
HOST XX.XX.X.X[ ip ]is not allowed to connect to this MySQL server
解決辦法:
遠(yuǎn)程登錄mysql(linux)
mysql -u root -p
mysql>use mysql;
mysql>update user set host =’%'where user =’root’;
mysql>flush privileges;
1崇裁、在本機(jī)登入mysql后候齿,更改“mysql”數(shù)據(jù)庫里的“user”表里的“host”項(xiàng)组橄,從”localhost”改為'%'允趟。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
查看mysql庫中的user表的host值(即可進(jìn)行連接訪問的主機(jī)/IP名稱)
mysql>update user set host = '%' where user ='root';
修改host值(以通配符%的內(nèi)容增加主機(jī)/IP地址弛矛,當(dāng)然也可以直接增加某個(gè)特定IP地址容贝,如果執(zhí)行update語句時(shí)出現(xiàn)ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 錯(cuò)誤权谁,需要select host from user where user = 'root';
查看一下host是否已經(jīng)有了%這個(gè)值敦跌,如果有了直接執(zhí)行下面的flush privileges;即可)
mysql>flush privileges;
mysql>select host,user from user where user='root';
mysql>quit
另一種方法:如果你使用的是phpmyadmin我們可以登錄phpmyadmin然后在權(quán)限管理中進(jìn)入,這里會(huì)看到所有的用戶了慧库,你找到root用戶點(diǎn)擊修改跷跪,然后把域修改成%號(hào)即可了(注意,你必須是root權(quán)限用戶登錄哦齐板,否則是不可以修改的)
model連接數(shù)據(jù)庫
//db不是數(shù)據(jù)庫名域庇,也不是固定寫法,而是配置文件中的db自定義的覆积,見上個(gè)問題的代碼配置
public static function getDb() {
return Yii::$app->get('db');
}
配置gii
在frontend/web/index.php文件中
//應(yīng)用可以包含下述代碼只在開發(fā)環(huán)境中開啟調(diào)試工具。
if (YII_ENV_DEV) {
// 根據(jù) `dev` 環(huán)境進(jìn)行的配置調(diào)整
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '192.168.1.*','192.168.1.87'] // 按需調(diào)整這里192.168.1.87是我本機(jī)的ip
];
}
linux下把gii生成的model和controller添加到服務(wù)器
cd /data/www/wwwroot/pms.xdf.com/frontend/controllers
svn add FieldController.php
svn commit -m "commit controller"http://-m后邊添加的是提交說明
插入數(shù)據(jù)庫中的中文亂碼
框架中設(shè)置utf8熟呛,連接數(shù)據(jù)庫的db也要設(shè)置字符集