質問

私は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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top