С этой целью и пишу сюда.
Мне нужен был функционал комманд c поддержкой ajax.
Т.е. отправляешь скрипту запрос с параметром command, скрипт ее выполяет и возвращяет результат.
Оформил я это так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class AppCommands{
- private $prefix;
- function __construct($prefix = 'command'){
- $this->prefix = $prefix;
- }
- $command = $this->set_command_name($command);
- $command_result = false;
- $command_result = $command($data);
- return $command_result;
- }
- public function response($data, $ajax = true, $url = null){
- $_SESSION['command_response'] = $data;
- $url = $_SERVER['HTTP_REFERER'];
- if($url != $_SERVER['SCRIPT_URI'])
- }
- private function set_command_name($command){
- $command = $this->prefix.'_'.$command;
- return $command;
- }
- }
- $ac = new AppCommands();
- echo 'command';
- $command_result = $ac->run_command($_POST['command'], $_POST);
- $ac->response($command_result, $is_ajax);
- }
- /* Пример комманды */
- function command_login($data){
- $login = $data['login'];
- $password = $data['password'];
- $_SESSION['user'] = 'Vasya';
- return 'logged';
- }
- return 'login error';
- }