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, Action
wenn die Klasse automatisch geladen wird.
Dies bedeutet, dass new
Karten zu NewAction.php
, public
zu 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 new
an NewAction
.