我正在使用 TYPO3 13.1.1,并且我开发了一个自定义扩展,以便在前端显示由我的扩展控制器之一生成的一些内容。
-> 我的扩展是通过 Composer 安装的,并显示在扩展后端选项卡中。 -> 目前,我只需要输出一个“Hello World!”通过插件
我在前端看到的内容:错误“糟糕,发生错误”
我的
ProductSpaceController.php
:
<?php
namespace Company\Controller;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
class ProductSpaceController extends ActionController
{
public function testAction()
{
return 'Hello World';
}
}
我的
ext_localconf.php
:
<?php
declare(strict_types=1);
use MyCompany\Controller\ProductSpaceController;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
defined('TYPO3') or die('Access denied.');
ExtensionUtility::configurePlugin
(
'company',
'displaymatrice',
[
ProductSpaceController::class => 'test',
],
[
ProductSpaceController::class => 'test',
]
);
我的
Configuration/Services.yaml
:
services:
_defaults:
autowire: true
autoconfigure: true
public: false
Company\:
resource: '../Classes/*'
我的打字稿:
lib.testoutput = USER_INT // I also tried COA, USER
lib.testoutput < tt_content.list.20.company_displaymatrice
当我尝试以流体方式显示时,出现错误:
<f:cObject typoscriptObjectPath="lib.testoutput" />
PS:我还有其他已经可以使用的“lib.xxx”(对于我的顶部菜单,我的页脚菜单,我的面包屑,我的语言切换器等......)
Ooops 消息故意不是很详细。但是,您可以配置 TYPO3 使其变得更加健谈(在开发期间或在开发服务器上)。
将 ApplicationContext 设置为“Development”。 例如。通过 htaccess 文件
RewriteCond %{HTTP_HOST} ^dev\.example\.com$
RewriteRule .? - E=TYPO3_CONTEXT:Development]
解释了更多细节(以及其他设置的可能性),例如 利用 TYPO3 应用程序上下文
通过更详细的错误消息,您可能能够进一步了解 - 否则,其他人将能够更好地帮助您。