Есть файл app.php
Сокращенная версия...
class App
{
protected $controller = 'Main_controller';
protected $method = 'index';
protected $params = [];
const SITE_PATH = '/mysiteru/public/';
public function __construct (){
$url = $this->parseUrl();
unset($url[0]);
unset($url[1]); (убираю контроллер и метод базовый)
$this->params = $url ? array_values($url) : [];
// BASE::print_data($this->params);
call_user_func_array([$this->controller,$this->method],$this->params);
}
public function parseUrl (){
if(isset($_GET['url']))
{
return $url=explode('/',filter_var(rtrim($_GET['url'],'/'),FILTER_SANITIZE_URL));
}
}
}
Вызываю
new App();
Теперь суть вопроса...
есть ajax запрос к контроллеру mo_search
$('form').on('change','select',function(){
$.ajax({
type: "POST",
url: "/mysiteru/public/mo_search/chained/5/need/",
dataType: "json",
success: function(data, textStatus) {
console.log(data);
}
}); /// КОНЕЦ AJAX
});
В контроллере mo_search
public function chained($params)
{
$url=App::parseUrl(); //работает
$url=App::$this->params; // не работает..
}
Как получить массив параметров из App? или заново надо парсить? но ведь контроллер и метод определяется верно... как забрать параметры?