Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Подключаем API MODX'a
- define('MODX_API_MODE', true);
- require 'index.php';
- // Включаем обработку ошибок
- $modx->getService('error','error.modError');
- $modx->setLogLevel(modX::LOG_LEVEL_INFO);
- $modx->setLogTarget('FILE');
- function is_ajax(){
- return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
- }
- // Определение действия сниппета
- if ((empty($_REQUEST['action']) && empty($_SERVER['HTTP_ACTION'])) || !is_ajax()) {
- die;
- }
- // Также можем передавать скрипту $action через Header - Action
- if (!empty($_SERVER['HTTP_ACTION'])) {
- $action = $_SERVER['HTTP_ACTION'];
- } else {
- $action = $_REQUEST['action'];
- }
- // Вызов нужного метода
- switch ($action) {
- case 'hello_world':
- $output = 'Hello World!';
- break;
- default: $output = '';
- }
- if (is_ajax() && !empty($output)) {
- header('Content-Type: application/json; charset=UTF-8');
- echo json_encode($output);die;
- } else {
- die;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement