[FEATURE] Descriptive error on invalid action name
authorClaus Due <claus@wildside.dk>
Sat, 20 Aug 2011 14:57:08 +0000 (16:57 +0200)
committerBastian Waidelich <bastian@typo3.org>
Thu, 15 Sep 2011 15:48:24 +0000 (17:48 +0200)
commitfd8edf0945c8593569c827ed3d29c53ad9e62832
tree1529176482cc825e3e9eac5fddbfe14888af7d13
parent963abb817a73e32223a15198639a4ae66cd0794d
[FEATURE] Descriptive error on invalid action name

This adds an additional check to determine if an action was specified
but does not exist in allowed actions for the current plugin.

By default, if an invalid action is specified, an InvalidActionName
Exception is thrown with the message
"There is no action <actionName> for controller <controllerName>"

If the option mvc.throwPageNotFoundExceptionIfActionCantBeResolved is
enabled (globally or just for the extension/plugin) a
t3lib_error_http_PageNotFoundException is thrown instead resulting
in a 404 error page. This is disabled by default.

The previous implementation silently used the default action if an
invalid action was specified. We consider this as a non-breaking
change nevertheless because it is very unlikely that someone was
relying on that behavior.

Thanks to Nathan L., Martin K. & Claus D. for reporting and patches!

Fixes: #5961
Change-Id: I25953da471968d7d2f34fe28d676e9de22abefc9
typo3/sysext/extbase/Classes/MVC/Web/RequestBuilder.php
typo3/sysext/extbase/Tests/Unit/MVC/Web/RequestBuilderTest.php
typo3/sysext/extbase/ext_typoscript_setup.txt