Подключаемый модуль TYPO3 7 без модели и / или репозитория

Следующая ситуация: я напишу плагин, который показывает только контент, генерирующий внешний 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>

[EDIT] Есть ли другой способ сделать вызовы моего API через php и показать вычисленный результат в моем шаблоне?

2 ответа

Чувак. Проверьте правильность написания. Вы назначаете

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

но тогда вы хотите, чтобы ваш шаблон отображался

{listTEST} 

Ваш первый пример кода взят из ext_table.php. Может ли это быть простой орфографической ошибкой в ​​ext_tables.php?

Другие вопросы по тегам