Подключаемый модуль 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?