PDA

Просмотр полной версии : Ошибка при создании своего плагина


SequelONE
03.07.2017, 19:56
Всем привет. Начал изучать типо3. Возникла проблема при создании своего плагина. Использую в качестве мануала этот гайд https://docs.typo3.org/typo3cms/ExtbaseFluidBook/4-FirstExtension/3-create-the-domain-model.html

Возникла ошибка такого типа:


Oops, an error occurred! Code: 201707031706038cc67759 The default controller for extension "Products" and plugin "List" can not be determined. Please check for TYPO3\CMS\Extbase\Utility\ExtensionUtility::config urePlugin() in your ext_localconf.php. exception code:1316104317 file:/typo3/sysext/extbase/Classes/Mvc/Web/RequestBuilder.php line:202 fh_debug trace: file: /typo3/sysext/extbase/Classes/Mvc/Web/RequestBuilder.php" line:162 function:resolveControllerName file: /typo3/sysext/extbase/Classes/Mvc/Web/FrontendRequestHandler.php" line:68 function:build file: /typo3/sysext/extbase/Classes/Core/Bootstrap.php" line:199 function:handleRequest file: /typo3/sysext/extbase/Classes/Core/Bootstrap.php" line:186 function:handleRequest file: " line: function:run file: /typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php" line:6244 function:call_user_func_array file: /typo3/sysext/frontend/Classes/ContentObject/UserContentObject.php" line:41 function:callUserFunction file: /typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php" line:820 function:render


В файле ext_localconf.php такое вот содержание:


<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::confi gurePlugin(
'AndreasKopp.'.$_EXTKEY,
'List',
array('Product' => 'list, detail')
);


В контроллере такое вот содержание


<?php
namespace AndreasKopp\Products\Controller;

use \TYPO3\CMS\Extbase\Mvc\Controller\ActionController ;
use \TYPO3\CMS\Core\Utility\GeneralUtility;
use \AndreasKopp\Products\Domain\Repository\ProductRep ository;

class ProductController extends ActionController {

public function listAction() {
$productRepository = GeneralUtility::makeInstance(ProductRepository::cl ass);
$products = $productRepository->findAll();
$this->view->assign('products', $products);
return $this->view->render();
}

public function detailAction() {

}
}
?>


что я делаю не так?

SequelONE
04.07.2017, 16:55
Смотрю желающих хоть отбавляй. Вообщем в моём случае решилось это заходом в Installation -> Installations - Tools freischalten

Вводом пароля

И на вкладке Important actions установить Dump Autoload Information