Переменная "имя_организации" не существует. когда вызвать новое действие оро

Я создал новый контроллер и новый вид

<?php

namespace My\ProductBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class ProductController extends Controller
{
    /**
     * @Route("/GetProducts")
     */
    public function GetProductsAction()
    {
        return $this-&gt;render('MyProductBundle:Product:get_products.html.twig', array(

        ));
    }

}

Посмотреть:

 {% extends "::base.html.twig" %}

{% block title %}MyProductBundle:Product:GetProducts{% endblock %}

{% block body %}
&lt;h1&gt;Welcome to the Product:GetProducts page&lt;/h1&gt;
{% endblock %}

когда попытаться получить доступ к этому действию /GetProducts

Я получил следующую ошибку:

Variable "organization_name" does not exist. 

Трассировки стека

    in vendor\oro\customer-portal\src\Oro\Bundle\FrontendBundle\Resources\views\Organization\logo_frontend.html.twig at line 3  -
        {% set route = 'oro_frontend_root' %}
        {% if isDesktopVersion() %}
            {% if organization_name|length %}
                {% set logo = oro_theme_logo() %}
                &lt;h1 class="logo logo-{{ logo ? 'image' : 'text' }}"&gt;
                    &lt;a href="{{ path(route) }}" title="{{ organization_name }}"&gt;

2 ответа

Айман Хуссейн.

Вы должны расширить более конкретный шаблон, чем ::base.html.twig,

Например, ваш взгляд может выглядеть так

{% extends 'OroFrontendBundle:actions:view.html.twig' %}

{% block title %}MyProductBundle:Product:GetProducts{% endblock %}

{% block body %}
    <h1>Welcome to the Product:GetProducts page</h1>
{% endblock %}

До {% if organization_name|length %} добавьте еще одно условие, чтобы проверить, если переменная уже определена или нет: {% if organization_name is defined %}

Другие вопросы по тегам