Контроллер магазина не получает шаблон - PullRequest
0 голосов
/ 03 сентября 2018

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

SwagStartup / Контроллеры / Frontend / 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 там в нужных местах.

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

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 и после этого тоже не помогло

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

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

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

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

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

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

0 голосов
/ 03 сентября 2018

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

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

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

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

...