尽管没有打印Twig`变量不存在



我正在尝试处理控制器中的非现有变量,如果数据库为空,则不会返回一个没有任何变量的视图:

if(!$votes->findOneById(1) || !$images->findOneById(1)){
    return $this->render('admin/stats_and_images.html.twig');
}
return $this->render('admin/stats_and_images.html.twig', [
    'images' => $images->countVotesForAllImages(),
    'image_podium' => $images->getTopNImages(3),
    'form' => $form->createView(),
    'votesToday' => $votes->votesToday(),
    'votesMonth' => $votes->votesMonth(),
    'votesTotal' => $votes->votesTotal()
]);

我认为,我试图处理这样的变量,例如:

        {% if (votesTotal[0][1] is defined) and (votesToday[0][1] is defined) and (votesMonth[0][1] is defined) %}
            <div class="col-md-6">
                <h4 class="sub-section--header">Liczba Oddanych Głosów:</h4>
                <hr>
                <p>
                <div class="col-sm-6">
                    Dzisiaj:
                    <span class="text-info large-num">{{ votesToday[0][1] }}</span>
                </div>
                <div class="col-sm-6">
                    Ten miesiąc:
                    <span class="text-info large-num">{{ votesMonth[0][1] }}</span>
                </div>
                </p>
                <p>
                    <strong>Głosów ogółem: </strong><span class="text-info large-num">{{ votesTotal[0][1] }}</span>
                </p>
            </div>
            <div class="col-md-6">
                <h4 class="sub-section--header">Wygrywające zdjęcia:</h4>
                <p class="text-muted">Ten miesiąc</p>
                <hr>
                <div class="row text-center">
                    <div class="col-md-4">
                        <a 
                            href="{{ asset("uploads/"~image_podium[0][0].fileName) }}" 
                            target="blank">
                            <img 
                                src="{{ asset("uploads/"~image_podium[0][0].fileName) | imagine_filter('my_thumb') }}" alt="{{image_podium[0][0].title}}" 
                                class="site-thumbnail" 
                                title="{{image_podium[0][0].title}} - {{image_podium[0][0].author}}">
                        </a>
                        <p><strong>Głosów: {{image_podium[0]['votes']}}</strong></p>
                    </div>
                    <div class="col-md-4">
                        <a 
                            href="{{ asset("uploads/"~image_podium[1][0].fileName) }}" 
                            target="blank">
                            <img 
                                src="{{ asset("uploads/"~image_podium[1][0].fileName) | imagine_filter('my_thumb') }}" alt="{{image_podium[1][0].title}}" 
                                class="site-thumbnail" 
                                title="{{image_podium[1][0].title}} - {{image_podium[1][0].author}}">
                        </a>
                        <p>Głosów: {{image_podium[1]['votes']}}</p>
                    </div>
                    <div class="col-md-4">
                        <a 
                            href="{{ asset("uploads/"~image_podium[2][0].fileName) }}" 
                            target="blank">
                            <img 
                                src="{{ asset("uploads/"~image_podium[2][0].fileName) | imagine_filter('my_thumb') }}" alt="{{image_podium[2][0].title}}" 
                                class="site-thumbnail"
                                title="{{image_podium[2][0].title}} - {{image_podium[2][0].author}}">
                        </a>
                        <p>Głosów: {{image_podium[2]['votes']}}</p>
                    </div>
                </div>
            </div>
        {% else %}
            <h2 class="text-danger text-center">
                No votes at the moment :)
            </h2>
        {% endif %}

,但是尽管要定义这三个字段的严格要求,但我还是得到了:

变量" fotestoday"不存在。

指向视图的<span class="text-info large-num">{{ votesToday[0][1] }}</span>部分。

为什么会发生这种情况?如何避免它?

将$投票发送给树枝,并用{{dump(fotes)}}

对其进行检查

如果是学说实体,请检查您的Getter。也许是$投票 -> getVotestoday()

最新更新