首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类不位于命名空间中。

类不位于命名空间中。
EN

Stack Overflow用户
提问于 2019-08-09 12:27:23
回答 1查看 363关注 0票数 0

我正试图为康陶尔创建一个钩子扩展。但康陶尔似乎无法从名称空间加载我的类,该名称空间处理钩子。这是我的文件结构:

我试着改变名字,在课堂上添加".php“,查找教程,但是我找不到我做错了什么。我对这个话题相当缺乏经验,所以我可能遗漏了一些显而易见的东西。

autoload.php

代码语言:javascript
复制
ClassLoader::addNamespaces(array 
    ( 
        'Memberlevels', 
    )); 

gister PSR-0 namespace 
 */ 
if (class_exists('NamespaceClassLoader')) { 
    NamespaceClassLoader::add('Memberlevels', 'system/modules/memberlevels/classes'); 
} 


if (class_exists('NamespaceClassLoader')) { 
    NamespaceClassLoader::addClassMap(array 
        ( 

            'Memberlevels'                => 'system/modules/memberlevels/classes/myClass.php' 
        )); 
} 

/* 
 * Register the templates 
 */ 
TemplateLoader::addFiles([ 
    'cookiebar' => 'system/modules/memberlevels/templates', 
]);  

config.php

代码语言:javascript
复制
$GLOBALS['TL_HOOKS']['outputBackendTemplate'][] = array('Memberlevels\myClass', 'myOutputBackendTemplate');  

我得到了错误消息:

试图从命名空间“Memberlevel”加载类"myClass“。您忘了另一个名称空间的"use“语句了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-09 14:01:27

您仍然在使用旧的Contao 3加载类的方式。在“康陶尔4”中,你应该使用作曲家的自动调词功能。最近版本的默认composer.json已经包含了用于您的Contao的src/文件夹的自动加载指令:

代码语言:javascript
复制
"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
},

使用该方法,您可以以兼容的方式创建并注册一个钩子:

代码语言:javascript
复制
// src/EventListener/OutputBackendTemplateListener.php

namespace App\EventListener;

class OutputBackendTemplateListener
{
    public function onOutputBackendTemplate(string $buffer, string $template): string
    {
        // Do something 
        return $buffer;
    }
}
代码语言:javascript
复制
// app/Resources/contao/config/config.php

$GLOBALS['TL_HOOKS']['outputBackendTemplate'][] = [\App\EventListener\OutputBackendTemplateListener::class, 'onOutputBackendTemplate'];

从Contao4.8开始,您还可以使用注释注册钩子,从而消除了在app/Resources/contao/config/config.php中注册钩子的需要。

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

https://stackoverflow.com/questions/57430069

复制
相关文章

相似问题

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