以下情况:我将编写一个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并在我的模板中显示计算结果的方法?
答案 0 :(得分:1)
您的第一个代码示例来自'ext_table.php'。这可能是'ext_tables.php'的简单拼写错误吗?
答案 1 :(得分:1)
多德。检查你的拼写。你要分配
$this->view->assign('testLIST', 'MBTest say Hello');
但是您希望模板呈现
{listTEST}