我写了一个扩展程序,并通过后端实现插件,所有操作均正确。但是当我尝试通过typoscript实现我的扩展程序时,每次都会出现以下错误:
糟糕,发生了错误!
无法确定默认控制器。请检查您的ext_localconf.php中是否有Tx_Extbase_Utility_Extension::configurePlugin()。
我不知道为什么会这样。我已经尝试了不同的实现方法(通过tx_extbase_core_bootstrap->run或tx_extbase_dispatcher->dispatch,并附加信息或不附加信息),当前的typoscript看起来像这样:
plugin.tx_graphichmenu {
settings {
menuUid = 1
}
}
lib.tx_graphichmenu = USER
lib.tx_graphichmenu {
userFunc = tx_extbase_core_bootstrap->run
extensionName = Graphichmenu
pluginName = Graphicmenu
controller = MenuController
action = showAction
}
temp.mainTemplate.subparts.stickyfooter < lib.tx_graphichmenu
我反复检查了一切,但没有发现任何问题......尝试去掉"action"和"controller"部分,但没有任何变化。
我的ext_localconf.php中的configurePlugin部分如下:
Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'Graphicmenu',
array(
'Menu' => 'show',
),
// non-cacheable actions
array(
'Menu' => '',
)
);
"show"操作没有任何参数。在这里,我从中加载ts设置,以取出要显示的对象的Uid。
PS:每次更改后,我都清除缓存并删除typo3conf中的“temp_CACHED_…”文件。
switchableControllerActions.Menu.1 = show
。 - biesior