2017-05-15 10 views
1

私はSymfony v3を使用してアプリケーションを開発しようとしています。 symfonyが提供するautogeneratorを使って、別々に配置されたconfiguration.ymlでエンティティを作成しました。例えば、スポンサーのエンティティのためにある:未知のPHP例外Doctrine ORM Mapping MappingException

WebBundle\Entity\SponsorPage: 
    type: entity 
    table: null 
    repositoryClass: WebBundle\Repository\SponsorPageRepository 
    id: 
     id: 
      type: integer 
      id: true 
      generator: 
       strategy: AUTO 
    fields: 
     title: 
      type: string 
      length: '255' 
     titleOrganizers: 
      type: string 
      length: '255' 
      column: title_organizers 
     titleSponsors: 
      type: string 
      length: 255 
      column: title_sponsors 
     titleCollaborators: 
      type: string 
      length: 255 
      column: title_collaborators 
    lifecycleCallbacks: { } 

Doctrineはコマンド:app/console doctrine:mapping:infodoctrine orm:validate-schemaはログに罰金のすべてを示しています。

すべての構造は開発環境に置かれていますが、ブラウザでアクセスしようとすると何も表示されませんが、ローカルではすべて正常に動作します。

私はすべての投稿を同じ問題で読みましたが、誰も私のために働いていません。ログエラーの表示は次のとおりです。 enter image description here

私は助けていただきありがとうございます!

ありがとうございます!

+0

あなたの設定があなたのdev envに対して正しくない/更新されていないと聞こえて、私にエンティティ定義の問題のように聞こえません。 – LBA

+0

@LBA私は何度もメッセージを読んできましたが、私は答えがありませんでしたので、ここで尋ねています。私はどのような設定が正しくないか分からず、すべてうまく見えますが、明らかに何か間違っています。 –

+1

あなたの質問を言い換えて、エンティティの定義を取り出してください。しかし、エラーメッセージを読み書き可能な形でコピーし、あなたの設定を投稿してください。あなたのリモートサーバにsession.write権限がありますか? --env = prodなどのキャッシュをクリアしましたか? – LBA

答えて

1

私はついに自分の問題を解決しました。これはアクセス権の競合のようです。私はCentOSサーバーのすべてのプロジェクトでchmod 775を使用して解決しました。

+0

これを行うことはお勧めできません。必要な[ファイルアクセス許可]に関するSymfonyのドキュメント(http://symfony.com/doc/current/setup/file_permissions.html)。 – LBA

+0

@LBAはい、当然のことですが、私はrestablishの許可に落として、必要なフォルダ(/ cacheと/ logのようです)に与えるだけですが、今は素敵なアプローチです –

+1

最後にフォルダのアクセス許可を確認しましたか? – LNubiola

関連する問題