Есть сайт test, в корне есть файл test.php, в нем есть функция test с параметром a.
Файл выглядит так:
<?php
function test($a) {
echo $a;
}
Почему мне никак не удается сделать к нему GET запрос вызывающий эту функцию??? Делаю так: "
test/test.php/test?a=123" - ничего. Пробовал еще так: "
test/test.php?test?a=123" - тоже ничего вообще. При этом запросы возвращают код 200 - т.е. успешно. Но функция не вызывается. В нее не заходит в отладчике (xdebug) и не выводится эхом переменная.
В общем использовав ниже приведенный код и гугл сделал такое решение:
<?php
$action = $_GET['action'];
unset($_GET['action']);
$refFunc = new ReflectionFunction($action);
$refFunc->invokeArgs($_GET);
function test($a, $b) {
echo $a + $b;
}
test/test.php?action=test&a=123&b=321444
Это конечно не роутинг, но... В общем завтра будет возможность спрошу у создателя того самописного CMS не предусмотрел ли он в нем роутинг (благо это как раз мой начальник :D). Если нет буду юзать это...