Переменная "имя_организации" не существует. когда вызвать новое действие оро
Я создал новый контроллер и новый вид
<?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->render('MyProductBundle:Product:get_products.html.twig', array(
));
}
}
Посмотреть:
{% extends "::base.html.twig" %}
{% block title %}MyProductBundle:Product:GetProducts{% endblock %}
{% block body %}
<h1>Welcome to the Product:GetProducts page</h1>
{% 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() %}
<h1 class="logo logo-{{ logo ? 'image' : 'text' }}">
<a href="{{ path(route) }}" title="{{ organization_name }}">
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 %}