The term ActionPage refers to a page containing a plugin invocation with the same or translated pluginname as the pagename. An action is together with the pagename argument the basic PhpWiki argument. It can both be GET or POST actions. Actions are untranslated, always english, pagenames can be localized. Basic (and old) actions are all lowercase, like edit, browse, remove, ... Newer actions in PhpWiki:CamelCase are invoked via plugins on their specific action page.
We decoupled actions from plugins via action pages for the following reasons:
- Simplify the syntax for actions on another actions using a PageList? as result of an actionpage as input parameter for another action or format.
- If no actionpage is found, it is recommended to do action=upgrade, which imports all missing and required action pages into the database.