aboutsummaryrefslogtreecommitdiffstats
path: root/MainApp.php
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2011-09-27 14:47:01 +0300
committerFilipp Lepalaan <filipp@mac.com>2011-09-27 14:47:01 +0300
commit4c83a63533d8616e01d2ac473f98f4a2dc6bb1be (patch)
treed5b2e12c214543aba7030605ec01d8e8ece325e7 /MainApp.php
parente37db3cdbfb1ec57b5126be06325a75ccdc82efe (diff)
downloadmain-master.tar.gz
main-master.tar.bz2
main-master.zip
pass param, sequence id supportHEADmaster
Diffstat (limited to 'MainApp.php')
-rw-r--r--MainApp.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/MainApp.php b/MainApp.php
index ea148bb..73d3dc6 100644
--- a/MainApp.php
+++ b/MainApp.php
@@ -37,22 +37,25 @@ class MainApp
// dispatch requested controller
$controller = self::classname($controller);
$c = new $controller;
-// var_dump($c);
+
+ // try to determine passed argument
+ $a = (empty($_POST) && !empty($action)) ? $param : $_POST;
+
// assume no method name was given, try $param
// URL format is always controller/param/action
if (method_exists($c, $action)) {
- return $c->$action($_POST);
+ return $c->$action($a);
}
// controller/action
if (method_exists($c, $param)) {
- return $c->$param($_POST);
+ return $c->$param($a);
}
// ...then fall back to defaultAction
if (method_exists($c, $c->defaultAction)) {
$action = $c->defaultAction;
- return $c->$action($_POST);
+ return $c->$action($a);
}
// don't know what to do, giving up...