首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“不能分析类:可能没有装载,还是没有自动加载器?”

“不能分析类:可能没有装载,还是没有自动加载器?”
EN

Stack Overflow用户
提问于 2017-02-10 13:04:11
回答 1查看 906关注 0票数 1

我已经将Typo3 v6.2.15更新到7.6.15,并尝试将名称空间添加到自定义扩展中。现在我得到了LoginController类上的一个错误:

不能分析类:"Tx_Verwaltung_Controller_LoginController“可能没有加载,还是没有自动加载?类Tx_Verwaltung_Controller_LoginController不存在

我所做的:

  • 将这些文件中的$_EXTKEY替换为'DHW.' . $_EXTKEY:ext_localconf.php,ext_tables.php示例: \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'DHW.‘$_EXTKEY,‘登录’,数组( 'login‘=> 'loginbox,logoutbox’),数组( 'Login‘=> 'loginbox,logoutbox’);
  • 在ext_emconfig.php中添加了以下内容: 数组( 'classmap‘=>数组(’Classes‘类’),'psr-4‘=>数组(’DHW\verwal栋\‘=>’类‘),
  • 在composer.json中添加了以下内容:“autoload”:{ "psr-4":{“DHW\verwal栋”:"Classes“}
  • 在typo3conf/ext/verwaltung/Classes/LoginController.php中添加命名空间 名称空间DHW\Verwal栋\Controller;类Tx_Verwaltung_Controller_LoginController扩展了Tx_Verwaltung_Controller_LoginController{.}
  • 禁用并启用后端中的扩展。
  • 清除后端的缓存。
  • 删除typo3temp文件夹
  • 使用安装工具清除缓存。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-11 11:40:55

在阅读完这篇文章后解决了这个问题:How do I bootstrap a plugin on TYPO3 CMS 6.0 with extbase?

我不得不在我的打字本中加上供应商的名字:

代码语言:javascript
复制
    loginBoxWidget = USER
    loginBoxWidget {
        userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
        vendorName    = DHW
        pluginName = login
        extensionName = Verwaltung
        controller = Login          
        action = loginbox

        ... 

之后,我得到了一个“致命错误:无法声明类”错误。将类Tx_Verwaltung_Controller_LoginController重命名为LoginController之后,一切都正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42160098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档