没有模型和/或存储库的TYPO3 7 PlugIn

时间:2016-05-17 20:52:10

标签: typo3 extbase

以下情况:我将编写一个PlugIn,只显示内容抛出一个extern API(我需要一个控制器来执行我的调用)。我无法通过本教程中显示的typoscript(德语)添加此插件:https://advitum.de/2013/05/einstieg-in-extbase-ein-plugin-ohne-models/。所以我不需要一个完整的MVC模型,但我的解决方案不起作用。

整个问题是我在前端没有输出。永远不会调用控制器。

每个人都可以告诉我该怎么做?

好的,我必须向我的问题提供更多信息。

这是我的ext_table.php:

if(!defined('TYPO3_MODE')) die('Access denied.');

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
    'MB.' . $_EXTKEY,
    'MBTest',
    'Show Test'
);

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'MBTest');

我的ext_localconf.php:

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'MB.' . $_EXTKEY,
    'MBTest',
    array(
        'Static' => 'statistic', 
    ),
);

我的控制器:

namespace MB\Mbtest\Controller;

class StaticController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
    /**
     * action statistic
     *
     * @return void
     */
    public function statisticAction()
    {
        \TYPO3\CMS\Extabse\Utility\DebuggerUtility::var_dump('hello');
        $this->view->assign('testLIST', 'MBTest say Hello');
    }
}

我还有模板的标准typoscript文件。 我的模板(Statistic.html看起来像这样:

<f:layout name="Default" />
<f:section name="main">
<f:flashMessages />
<h1>Test</h1> 
{listTEST} 
</f:section>

[编辑] 是否有另一种通过php调用我的API并在我的模板中显示计算结果的方法?

2 个答案:

答案 0 :(得分:1)

您的第一个代码示例来自'ext_table.php'。这可能是'ext_tables.php'的简单拼写错误吗?

答案 1 :(得分:1)

多德。检查你的拼写。你要分配

$this->view->assign('testLIST', 'MBTest say Hello');

但是您希望模板呈现

{listTEST}