-1

私は 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 リンクの動画を適切にアップロードする方法を教えてください。タグを付けて、毎回ユーチューブのリンクを埋め込んでアップロードするようにユーザーに依頼することを考えていましたが、それを行うのはそれほど複雑ではありませんか? (私が意味するユーザーのために)。

今後の回答をよろしくお願いします。

4

1 に答える 1