私は symfony を初めて使用し、現在学校のプロジェクトで symfony を使用しています。
ユーザーが YouTube リンク ビデオをアップロードできる機能を作成する必要があります (ブログ投稿のように、ビデオ付きで)。そこで、sonataMediaBundle を使用してリンクのアップロードを処理することにしました。
SonataAdminBundle と SonataUserBundle が既にインストールされています。CMS をセットアップすることはできますが、リンクをアップロードできるのは管理者だけであり、SonataMediaBundle 内のすべての CMS へのアクセスをユーザーに許可せずに、ユーザーがリンク ビデオをアップロードできるようにする方法が見つかりません。
わかりました、私は自分のプロジェクトを進めています。単純に (Sonata なしで) 作成しています。教義に問題が 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 パラメータを指定せずに、find() の代わりに findAll() を使用してみましたが、変数「ビデオ」が存在しないというエラーが常に表示されます。
それについて何か考えはありますか?
また、YouTube リンクの動画を適切にアップロードする方法を教えてください。タグを付けて、毎回ユーチューブのリンクを埋め込んでアップロードするようにユーザーに依頼することを考えていましたが、それを行うのはそれほど複雑ではありませんか? (私が意味するユーザーのために)。
今後の回答をよろしくお願いします。