Symfony Jobeetチュートリアル3日目、databases.ymlエラー
-
04-10-2019 - |
質問
私はSymfonyを初めて使用しており、DoctrineのJobeetチュートリアルv1.4を経験しています。私は現在3日目に立ち往生しています。データベースと構築モデルとモジュールの構成に関するすべての指示に従いました。しかし、私がアクセスしようとするとき」http:// localhost:8080/frontend_dev.php「次のエラーを受け取ります。
'configuration "config/databases.yml"は存在しないか、読み取れません。」
私のconfig/databases.ymlファイルは次のようになります:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:host=localhost;dbname=jobeet'
username: root
password: mysecret
テーブルを作成してフィクスチャーをロードすると、PHPMyAdminを使用してデータベースをチェックした後、正常に動作するようです。どんな助けも感謝します。
ありがとうございました!
解決
私は1日目から3日目までのジョブエートの内容を試しましたが、それは私のローカルマシンで動作します。たぶんあなたが持っているものは、あなたのsymfonyがconfig/database.ymlをロードするのを防ぐためのいくつかのファイル許可の問題があるので、必要に応じて許可を変更してください(chmodを変更してくださいLinuxで)。
これが問題を解決するかどうかはわかりませんが、これは試してみる価値があると思います。 php symfony cc
または、CONFIG/DATABASES.YMLをCONFIG_DATABASES.yml.phpとしてキャッシュするため、キャッシュフォルダーをクリアしてブラウザにアプリを再度ロードするだけです(/cache/frontend/dev/config/を確認できます)
他のヒント
phpmyadmin? arrggggghhhhhhhhh = p
とにかく、あなたの身元は間違っています。
このようなものでなければなりません:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: "mysql:host=localhost;dbname=jobeet"
username: root
password: mysecret
エラーについては、Macを使用している場合は、CHMODを使用してアクセス許可を変更します。 :-)
databases.ymlに問題が発生した場合、このsymfony databases.yml構成参照が役立つ可能性があります。 www.symfonyreference.com/databases-yml