Hm, jetzt hab ich noch eine Frage.
Ich hab in meinem Modul unter dem Ordner "contao" einen Ordner mit "classes" erstellt. Dann hab ich die Datei "DcaWebmail.php" erstellt. In dieser Datei hab ich folgenden Code:
PHP-Code:
namespace Webmail\ContaoWebmail;
class DcaWebmail extends Backend
{ .....
im Ordner "dca" in der Datei "tl_webmail.php hab ich folgenden Code:
PHP-Code:
'toggle' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_webmail']['toggle'],
'icon' => 'visible.svg',
'attributes' => 'onclick="Backend.getScrollOffset(); return AjaxRequest.toggleVisibility(this, %s);"',
'button_callback' => array('Webmail\ContaoWebmail\DcaWebmail', 'toggleIcon')
),
Jetzt bekomme ich die Meldung:
System::importStatic() failed because class "Webmail\ContaoWebmail\DcaWebmail" is not a valid class name or does not exist.
So sieht meine services.yaml-Datei aus:
Code:
services:
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
public: false # Allows optimizing the container by removing unused services; this also means
# fetching services directly from the container via $container->get() won't work.
# The best practice is to be explicit about your dependencies anyway.
bind:
#$projectDir: '%kernel.project_dir%'
Webmail\ContaoWebmail\:
resource: ../src/
exclude: ../src/{DependencyInjection,Model,Session}
Hier ist der /scr/ ordner angegeben, aber ich bin im "contao" ordner, der auf der gleichen ebene liegt, wie er src ordner.
Was hab ich jetzt wieder übersehehen bzw. was hab ich hier falsch gemacht?