まず、問題のコードを見てみましょう:
1. コントローラー コードは次のとおりです:
public function actionIndex() { $query = Country::find(); $pagination = new Pagination([ 'defaultPageSize' => 5, 'totalCount' => $query->count() ]); $countries = $query->orderBy('name') ->offset($pagination->offset) ->limit($pagination->limit) ->all(); return $this->render('index', [ 'countries' => $countries, 'pagination' => $pagination, ]); }
(推奨チュートリアル: yii フレームワーク )
2. データベース設定ファイル db.php のコードは次のとおりです:
<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', // Schema cache options (for production environment) //'enableSchemaCache' => true, //'schemaCacheDuration' => 60, //'schemaCache' => 'cache', ];
解決策:
ホストを変更します「localhost」からの PDO 接続の DSN の「127.0.0.1」だけを入力し、ファイル DB.PHP を開いて次のように変更します。
<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', // Schema cache options (for production environment) //'enableSchemaCache' => true, //'schemaCacheDuration' => 60, //'schemaCache' => 'cache', ];
その他のプログラミング関連のコンテンツについては、次の点に注意してください。 php 中国語 Web サイトの プログラミング入門 コラム!
以上がyii2 はデータベースに接続できませんでしたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。