Controller から template を呼べない

148 views
Skip to first unread message

田中宏典

unread,
Oct 20, 2016, 5:04:51 AM10/20/16
to 日本Symfonyユーザー会
次の構成で作成した Controller から template を呼び出そうとするとエラーになります。
どうすれば解決できるでしょうか?


■環境
Symfony 2
PHP 5.6.10


■構成
app/Plugin/CategoryContent/Controller/SampleController.php
app/Plugin/CategoryContent/Resource/template/Admin/sample.twig


■エラーメッセージ
Twig_Error_Loader in Chain.php line 63:
Template "Admin/sample.twig" is not defined.


■SampleController.php
<?php
namespace Plugin\CategoryContent\Controller;

use Eccube\Application;

class SampleController
{
    public function sample(Application $app)
    {
        return $app->render('Admin/sample.twig');
//        return $app->render('Resource/template/Admin/sample.twig');
//        return $app->render('../Resource/template/Admin/sample.twig');
//        return $app->render('Plugin/CategoryContent/Resource/template/Admin/sample.twig');
//        return $app->render('app/Plugin/CategoryContent/Resource/template/Admin/sample.twig');
    }
}


■sample.twig
Hello!

Hidenori GOTO

unread,
Oct 20, 2016, 5:33:44 AM10/20/16
to symfony-...@googlegroups.com
田中さん

後藤です

書かれたコードの内容を見ると、普通のSymfonyアプリの構成とは違うように見えます。
EC-CUBEの何かなどでしょうか?

このコードだけからはでSymfony的な原因の想像が全くつきませんし、EC-CUBEのコミュニティ等で質問された方が早い内容かと思います。


---------------------------------------------------------------
後藤秀宣
hideno...@gmail.com
---------------------------------------------------------------


2016年10月20日 18:02 田中宏典 <toebisu...@gmail.com>:
> 次の構成で作成した Controller から template を呼び出そうとするとエラーになります。
> どうすれば解決できるでしょうか?
>
>
> ■環境
> Symfony 2
> PHP 5.6.10
>
>
> ■構成
> app/Plugin/CategoryContent/Controller/SampleController.php
> app/Plugin/CategoryContent/Resource/template/Admin/sample.twig
>
>
> ■エラーメッセージ
> Twig_Error_Loader in Chain.php line 63:
> Template "Admin/sample.twig" is not defined.
>
>
> ■SampleController.php
> <?php
> namespace Plugin\CategoryContent\Controller;
>
> use Eccube\Application;
>
> class SampleController
> {
> public function sample(Application $app)
> {
> return $app->render('Admin/sample.twig');
> // return $app->render('Resource/template/Admin/sample.twig');
> // return $app->render('../Resource/template/Admin/sample.twig');
> // return
> $app->render('app/Plugin/CategoryContent/Resource/template/Admin/sample.twig');
> }
> }
>
>
> ■sample.twig
> {% extends 'default_frame.twig' %}
>
> {% set menus = ['setting', 'system', 'sample'] %}
>
> {% block title %}受注管理{% endblock %}
> {% block sub_title %}サンプル{% endblock %}
>
> --
> --
> -------------------
> Symfonyに関する疑問・質問、ユーザー会の活動やサイトに対するご意見、その他雑談など、お気軽にMLへ投稿してください!
>
>
> 日本Symfonyユーザー会
> http://www.symfony.gr.jp/
>
> 日本Symfonyユーザー会メーリングリスト
> http://groups.google.com/group/symfony-users-ja
>
> ---
> このメールは Google グループのグループ「日本Symfonyユーザー会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> symfony-users-...@googlegroups.com にメールを送信してください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

田中宏典

unread,
Oct 20, 2016, 7:20:24 PM10/20/16
to 日本Symfonyユーザー会
後藤さん、
ご返信ありがとうございます。

はい、EC-CUBE3のプラグインの開発を試みています。
EC-CUBEのフォーラムでも質問していますが、Symfony2の問題かと思いこちらでも質問させていただきました。
失礼しました。

Reply all
Reply to author
Forward
0 new messages