私は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のリンクをアップロードするようにユーザーに頼んでいましたが、それをするのは複雑ではありませんか? (私が意味するユーザーのために)。
今後のお返事ありがとうございます!
そうするにはバンドルは必要ありません。データを保持するエンティティを作成し、その後そのデータをテンプレートにレンダリングする単純なケースです。もしあなたが立ち往生したら、あなたが試したことを見てみましょう。 – DevDonkey