繁体   English   中英

TYPO3 无法确定扩展的默认controller

[英]TYPO3 The default controller for extension cannot be determined

我正在创建一个扩展来列出工作机会,当我尝试查看视图时,我收到以下错误消息:

The default controller for extension "Offerjob" and plugin "JobList" can not be determined. Please check for 
TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin() in your ext_localconf.php.

我检查了所有文件的命名空间,我尝试了一些解决方案,但我无法解决我的问题,有人知道吗?

让检查我的文件:

分机/offerjob/类/控制器/OfferjobController.php

namespace Vendor\Offerjob\Controller;

use Vendor\Offerjob\Domain\Repository\JobRepository;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;


/**
 * Class OfferjobController
 *
 * @package Vendor\Offerjob\Controller
 */
class OfferjobController extends ActionController
{
    /**
     * @var JobRepository
     */
    private $jobRepository;

    /**
     * Inject the job repository
     *
     * @param \Vendor\Offerjob\Domain\Repository\JobRepository $jobRepository
     */
    public function injectJobRepository(JobRepository $jobRepository)
    {
        $this->jobRepository = $jobRepository;
    }

    /**
     * List Action
     *
     * @return void
     */
    public function listAction()
    {
        $jobs = $this->jobRepository->findAll();
        $this->view->assign('jobs', $jobs);
    }

}

公共/typo3conf/ext/offerjob/ext_localconf.php



\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'Vendor.Offerjob',
    'JobList',
    [
        \Vendor\Offerjob\Controller\OfferjobController::class => 'list',
    ],
    // non-cacheable actions
    [
        \Vendor\Offerjob\Controller\OfferjobController::class => '',
    ]
);

public/typo3conf/ext/offerjob/Configuration/TCA/Overrides/tt_content.php

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
    'Vendor.Offerjob',
    'JobList',
    'Job list',
    'EXT:offerjob/Resources/Public/Icons/Extension.svg'
);

插件,命名空间的所有命名都正确吗? 有什么我做错了吗?

I'm Using TYPO3 10.4.21 and I followed this tutorial to make my extension: https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/4-FirstExtension/2-create-文件夹结构和配置文件.html

删除扩展名的供应商部分,因为这在 v10 中已弃用,并将在 v11 中删除:

Vendor.Offerjob => Offerjob

Documentation: https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/10.1/Deprecation-88995-CallingRegisterPluginWithVendorName.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM