gpt4 book ai didi

typo3 - 如何使用extbase在TYPO3 CMS 6.0上引导插件?

转载 作者:行者123 更新时间:2023-12-04 05:07:42 25 4
gpt4 key购买 nike

我正在尝试通过TYPO3 CMS 6.0上的错字使用extbase插件。我使用了以下代码,这些代码在网络上反复出现:

10 = USER
10 {
userFunc = tx_extbase_core_bootstrap->run
pluginName = Sermons
extensionName = VmfdsSermons
switchableControllerActions {
Sermon {
1 = byLatestSeries
2 = list
3 = show
}
}

但是,这只会给我以下错误:
#1289386765: Could not analyse class:Tx_VmfdsSermons_Controller_SermonController maybe not loaded or no autoloader?

在我看来, tx_extbase_core_bootstrap->run尚未使用 namespace ,因此尝试在应该调用 Tx_VmfdsSermons_Controller_SermonController的情况下加载名为 \TYPO3\VmfdsSermons\Controller\SermonController的类。有没有解决的办法?

最佳答案

您正在搜索vendorName属性。因此,在您的情况下,应为:

10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run

pluginName = Sermons
extensionName = VmfdsSermons
vendorName = TYPO3
[...]

我还在 ext_localconf.php中使用了供应商 namespace :
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'<Vendor>.' . $_EXTKEY,
[...]

我通过使用调试器找到了答案。我从 \TYPO3\CMS\Extbase\Mvc\Dispatcher::resolveController()开始,然后跳到 TYPO3\CMS\Extbase\Mvc\Request::getControllerObjectName()。有一个成员 controllerVendorName,所以我在Extbase中搜索了 \TYPO3\CMS\Extbase\Mvc\Request::setControllerVendorName()的二传手,正好是 setControllerVendorName,然后在 \TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::build()中找到了一个匹配项,其中一个名为 vendorName的成员,以及在 \TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::loadDefaultValues()上面的方法中,就是答案!

关于typo3 - 如何使用extbase在TYPO3 CMS 6.0上引导插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com