无法确定扩展名和插件的默认控制器



下午好,亲爱的朋友们!所有,我放弃。尝试得很好,一切已经可能。Typo3 7.6.16

ext_tables.php:

<?php
if (!defined('TYPO3_MODE')) die ('Access denied.');
TYPO3CMSExtbaseUtilityExtensionUtility::registerPlugin(
    'MyVendor.' . $_EXTKEY,
    'Pi1',
    'The inventory list'
);

ext_localconf.php:

<?php
if (!defined('TYPO3_MODE')) die ('Access denied.');
TYPO3CMSExtbaseUtilityExtensionUtility::configurePlugin(
    'MyVendor.' . $_EXTKEY,
    'Pi1',
    Array ('Comment' => 'list'),
    Array ('Comment' => 'list')
);

和不断同样的错误无法确定扩展名" Fecomments"和插件" PI1"的默认控制器

我阅读了同样错误的主题,但没有任何帮助。

我已经爬进了内核,发现$ configuration ['ControllerConfiguration']是一个空数组,我不知道为什么数据不到达那里。同志,帮助我,老实说,我不知道该怎么办!(

首先,对两个文件使用正确的语法。示例:

ext_tables.php:

<?php
defined('TYPO3_MODE') || die('Access denied.');
call_user_func(
    function($extKey)
    {
        TYPO3CMSExtbaseUtilityExtensionUtility::registerPlugin(
            'VENDOR.Extensionkey',
            'Pi1',
            'Extension Display Name'
        );
    },
    $_EXTKEY
);

ext_localconf.php:

<?php
defined('TYPO3_MODE') || die('Access denied.');
call_user_func(
    function($extKey)
    {
        TYPO3CMSExtbaseUtilityExtensionUtility::configurePlugin(
            'VENDOR.' . $extKey,
            'Pi1',
            [
                'First' => 'action1, action2'
            ],
            // non-cacheable actions
            [
                'First' => ''
            ]
        );
    },
    $_EXTKEY
);

确保名称空间和类名称很好:

typo3conf/ext/extensionKey/class/controller/firstcontroller.php:

/***
 *
 * This file is part of the "extensionkey" Extension for TYPO3 CMS.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 *  (c) 2017
 *
 ***/
use TYPO3CMSExtbaseMvcControllerActionController;
/**
 * FilecollectorController
 */
class FirstController extends ActionController
{
    /**
     * action1
     *
     * @return void
     */
    public function action1Action()
    {
    }
    /**
     * action1
     *
     * @return void
     */
    public function action2Action()
    {
    }
}

清除所有缓存。有时,它将有助于进入ExtensionManager并禁用/启用整个扩展。如果classnames更改或表/localconf文件中的更改,则会齐平 ash all caches。

目前尚不可用的Mikael提供的解决方案。

当前离线的外部网站的简短版本:尝试删除和重新创建页面上的内容元素以删除旧的FlexForm值

最新更新