Ich habe einen Frontend Controller, der geladen wird, der ist auch in der metadata.php (v2) referenziert. Der Controller befindet sich im Ordner Controller.
<?php
namespace ab\troggen\Controller;
use OxidEsales\Eshop\Application\Controller\FrontendController;
use ab\troggen\Core\Plusmore;
class Frontend extends FrontendController {
public function __construct() {
$plusmore = oxNew(Plusmore::class);
}
}
Die neue Klasse habe ich im Ordner Core:
<?php
namespace ab\troggen\Core;
class Plusmore {
public function __construct() {
echo 123;
}
}
Ich habe es nach meiner Meinung nach gleich wie das PayPal Modul ausgelesen. Hier wird die Request::Class auch so eingebunden:
$plusmore = oxNew(ab\troggen\Core\Plusmore::class);
Ich bekomme trotzdem jedesmal die Fehlermeldung … “ab\troggen\Core\Plusmore” Klasse nicht gefunden. Laut Dokumentation von OXID muss ich ja die Klasse nicht mehr einbinden, sondern der Autoloader übernimmt die Möglichkeit: https://docs.oxid-esales.com/developer/en/6.0/modules/using_namespaces_in_modules.html#modules-unified-namespaces-20170526