Es gibt einige Wörter, die Sie nicht für Klassennamen verwenden können.
Grundsätzlich sind die reservierten php Worte wie new, public, static, ...
Um dies zu überwinden und diese Wörter dennoch in den URLs zuzulassen, fügt Magento das Suffix hinzu, Actionwenn die Klasse automatisch geladen wird.
Dies bedeutet, dass newKarten zu NewAction.php, publiczu PublicAction.php.
In der Klasse \Magento\Framework\App\Router\ActionList(Zweig 2.3) finden Sie die Liste der Wörter mit diesem Verhalten.
protected $reservedWords = [
'abstract', 'and', 'array', 'as', 'break', 'callable', 'case', 'catch', 'class', 'clone', 'const',
'continue', 'declare', 'default', 'die', 'do', 'echo', 'else', 'elseif', 'empty', 'enddeclare',
'endfor', 'endforeach', 'endif', 'endswitch', 'endwhile', 'eval', 'exit', 'extends', 'final',
'for', 'foreach', 'function', 'global', 'goto', 'if', 'implements', 'include', 'instanceof',
'insteadof','interface', 'isset', 'list', 'namespace', 'new', 'or', 'print', 'private', 'protected',
'public', 'require', 'return', 'static', 'switch', 'throw', 'trait', 'try', 'unset', 'use', 'var',
'while', 'xor',
];
und hier ist der Code , dass Änderungen newan NewAction.