shopware Controller 没有获取模板
shopware Controller does not get the template
我正在尝试创建一个控制器并在视图上显示一些内容,但看起来好像出了点问题。我用以下文件创建了一个插件
SwagStartup/Controllers/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/Resources/views/frontend/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.
那可能是什么问题,我是否遗漏了什么?
我正在使用 shopware 版本 5.4.6
following this 也没有帮助
能否添加详细的错误信息?消息 "Oops!..." 只是用户输出,不是技术错误消息。
https://en-community.shopware.com/Debugging-in-Shopware_detail_1912.html
我在我的测试插件中做了同样的事情:https://github.com/mnaczenski/ControllerTest/blob/master/Controllers/Frontend/Testcontroller.php
这工作正常并呈现插件模板。
只是为了更新,以防有人遇到同样的问题。我的问题就在这里,我想是因为我累了我看不到它。
$this->view->addTemplateDir(_DIR_.'/../../Resources/views');
应该是
$this->view->addTemplateDir(__DIR__.'/../../Resources/views');
应该是__DIR__
而不是_DIR_
我正在尝试创建一个控制器并在视图上显示一些内容,但看起来好像出了点问题。我用以下文件创建了一个插件
SwagStartup/Controllers/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/Resources/views/frontend/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.
那可能是什么问题,我是否遗漏了什么? 我正在使用 shopware 版本 5.4.6 following this 也没有帮助
能否添加详细的错误信息?消息 "Oops!..." 只是用户输出,不是技术错误消息。
https://en-community.shopware.com/Debugging-in-Shopware_detail_1912.html
我在我的测试插件中做了同样的事情:https://github.com/mnaczenski/ControllerTest/blob/master/Controllers/Frontend/Testcontroller.php
这工作正常并呈现插件模板。
只是为了更新,以防有人遇到同样的问题。我的问题就在这里,我想是因为我累了我看不到它。
$this->view->addTemplateDir(_DIR_.'/../../Resources/views');
应该是
$this->view->addTemplateDir(__DIR__.'/../../Resources/views');
应该是__DIR__
而不是_DIR_