Контроллер shopware не получает шаблон

Я пытаюсь создать контроллер и показать что-то в представлении, но похоже, что что-то не так. я создал плагин со следующими файлами

SwagStartup / Контроллеры / Интерфейс / RoutingDemonstration.php

<?php
class Shopware_Controllers_Frontend_RoutingDemonstration extends Enlight_Controller_Action
{
    public function preDispatch(){
      $this->view->addTemplateDir(_DIR_.'/../../Resources/views');
    }

    public function indexAction()
    {
        //die('Hello world test !');
    }
}

SwagStartup / ресурсы / представления / интерфейс / routing_demonstration / index.tpl

{extends file="parent:frontend/index/index.tpl"}

{block name="frontend_index_content"}
    <h1>Hello World</h1>
{/block}

У меня также есть config.xml, plugin.xml и SwagStartup.php в нужных местах.

когда я раскомментирую привет, мир, я увижу текст в браузере, когда я вызываю контроллер, но когда я закомментирую его, тогда

Oops! An error has occurred!
We have been informed about the problem and try to solve it. Please try again within a short time.

так в чем может быть проблема, и я что-то упускаю? Я использую программное обеспечение для магазинов версии 5.4.6, и после этого тоже не помог


person Kabengwa Patrick    schedule 03.09.2018    source источник


Ответы (2)


Просто для обновления, если у кого-то возникнет такая же проблема. Моя проблема была здесь, я думаю, это потому, что я устал, я не мог этого видеть.

$this->view->addTemplateDir(_DIR_.'/../../Resources/views');

это должно было быть

$this->view->addTemplateDir(__DIR__.'/../../Resources/views');

это должно быть __DIR__, а не _DIR_

person Kabengwa Patrick    schedule 12.10.2018

Не могли бы вы добавить подробное сообщение об ошибке? Сообщение «Ой! ...» выводится только пользователем, а не сообщением о технической ошибке.

https://en-community.shopware.com/Debugging-in-Shopware_detail_1912.html

Я сделал то же самое в своем тестовом плагине: https://github.com/mnaczenski/ControllerTest/blob/master/Controllers/Frontend/Testcontroller.php

Это отлично работает и отображает шаблон плагина.

person Rotfuchs    schedule 03.09.2018
comment
Большое спасибо за указание, что я продолжал проверять журнал, но там ничего не было. - person Kabengwa Patrick; 03.09.2018