2017-04-05 8 views
0

私はsymfony 3.2.4を使用しています(console --versionを持っています)。 私はopenclassroomチュートリアルを勉強中です コントローラは常に、以下のエラーを返す。 それにもかかわらず、以下のファイルがで存在し、アクセス可能である。symfony 3.2.4 ...テンプレートを見つけることができません "OCPlatformBundle:Advert:index.html.twig

src/OC/PlatformBundle/Resources/views/Advert/index.html.twig

私はそれでクレイジーだ。誰かがアイデアを持っていますか?事前に

感謝。

テンプレートを見つけることができません
<?php 
// src/OC/PlatformBundle/Controller/AdvertController.php 
namespace OC\PlatformBundle\Controller; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Response; 
class AdvertController extends Controller 
{ 
    public function indexAction() 
    { 
    $content = $this->get('templating')->render('OCPlatformBundle:Advert:index.html.twig'); 

    return new Response($content); 
    } 
} 

"OCPlatformBundle:広告:index.html.twig" は(に見えた:/ var/www/htmlと設定/ symfonyの/アプリ/リソース/ビュー、 /var/www/htmlと設定/ symfony /ベンダ/ symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form)を参照してください。

*

+2

それはほとんどあなたのようなものですバンドルは 'AppKernel'に登録されていませんでしたが、それは理にかなっていませんでしたか? –

+0

キャッシュを掃除することを忘れないでください! (小枝がsymfonyによってPHPにコンパイルし、キャッシュにパットされなければならない) – goto

+0

うんbubdleが登録され、それはレンダリングコンテンツを文字列応答を返さなくながらコントローラが、機能しています。私はコンソールを介してキャッシュを消去します(これはうまくいきました。なぜなら、私は/ var/devフォルダの777を置き換える必要があったからです) – totofgo

答えて

0

あなたはapp/Resources/views/Advert/index.html.twigであなたのテンプレートを作成してみましたか?

これは、より良い習慣です:Store all your application's templates in app/Resources/views/ directory.(SFドキュメントより)...

だから、あなたはこの方法でそれを「呼び出す」ことができるようになります:

/***/ 
public function indexAction() 
{ 
    return $this->render('Advert/index.html.twig', []); 
} 
/***/ 
関連する問題