C3 RC1: Gab es da Änderungen bezüglich der Namespaces?
Die generierte autoload.php aus der beta funktioniert bei meinen Modulen, die aus der RC1 nicht, da wird mein Namespace nach dem ersten Wort abgeschnitten.
Darf man keine Namespaces mehr haben wie Foo\Bar ?
Warum haben alle Module von Contao (calender, comments, faq, ...) in der autoload.php keine registrierten Namespaces obwohl in der autoload.ini alles auf true steht?
Namespace Frage (doch noch eine)
So, vorher in einem FE Modul:
PHP-Code:
$this->import('ModuleBotDetection');
$test01 = $this->ModuleBotDetection->BD_CheckBotAgent();
In C3 ist mein Namespace nun im FE Modul:
PHP-Code:
namespace BugBuster\BotDetection;
Der Import klappt jetzt nur wenn ich es so schreibe:
PHP-Code:
$this->import('\BotDetection\ModuleBotDetection');
Jetzt habe ich aber kein Zugriff mehr drauf auf die Methode,
PHP-Code:
$test01 = $this->ModuleBotDetection->BD_CheckBotAgent();
geht nicht mehr.
Ich habe das jetz mal so gelöst:
PHP-Code:
$this->import('\BotDetection\ModuleBotDetection','ModuleBotDetection');
Dann gehts wieder.
Ist das so richtig/gewollt? Andere Möglichkeiten?
Nachtrag: Leo hat das ähnlich:
PHP-Code:
$this->import('Database\\Installer', 'Installer');
Müssen hier zwei \ sein?