2016-04-26 5 views
-1

私はsymfonyをかなり新しくしており、現在私はそれを使って学校プロジェクトを行っています。SonataMediaBundle:ユーザーがリンクをアップロードできるようにする

ユーザーがYouTubeリンクの動画をアップロードできる機能(ブログ記事のようですが動画付きのもの)を作成する必要があります。だから私は自分のリンクのアップロードを処理するためにsonataMediaBundleを使うことに決めました。

SonataAdminBundleとSonataUserBundleが既にインストールされています。それは私のCMSを既に設定することができますが、管理者だけがリンクをアップロードすることができ、SonataMediaBundleのすべてのCMSへのアクセスを許可せずにユーザにリンクのビデオをアップロードさせる方法が見つからないことがわかりました。

私はプロジェクトを進めていますが、私は単純に(ソナタなしで)作っています。私は教義に1つの問題があり、データベースオブジェクトを取得できません。

私はsymfonyのドキュメントに従ったので、私は "showAction"を持っています。

public function showAction($id) 
{ 
    $video = $this->getDoctrine() 
     ->getRepository('MediaBundle:Media') 
     ->find($id); 

    if (!$video) { 
     throw $this->createNotFoundException(
      'No video found for id '.$id 
     ); 
    } 

    return $this->render("MediaBundle:LinkUpload:linkupload.html.twig", array(
     'video' => $video, 
    )); 
} 

はその後、私のテンプレートで私がやっている:

{% for item in video %} 
    {{ item.name }} 
{% endfor %} 

を私はまた、idパラメータなしで試してみました(findAllのを使用)の代わりに検索の()が、私はいつも私の変数ことを伝えるエラーが出ます「ビデオ」は存在しません。

これについてのご意見はありますか?

また、私は知っているでしょう:あなたはどのように適切にYouTubeのリンクのビデオをアップロードしますか?私はタグを入れて毎回埋め込みのYouTubeのリンクをアップロードするようにユーザーに頼んでいましたが、それをするのは複雑ではありませんか? (私が意味するユーザーのために)。

今後のお返事ありがとうございます!

+0

そうするにはバンドルは必要ありません。データを保持するエンティティを作成し、その後そのデータをテンプレートにレンダリングする単純なケースです。もしあなたが立ち往生したら、あなたが試したことを見てみましょう。 – DevDonkey

答えて

0

問題が解決しました。私はshowActionメソッドの前に別のメソッドを返していたので、私のshowActionメソッドは何も返さなかったのです!

関連する問題