diff --git a/app/AjaxAction.php b/app/AjaxAction.php new file mode 100644 index 0000000..c9e0b97 --- /dev/null +++ b/app/AjaxAction.php @@ -0,0 +1,38 @@ + + * @link + * @package Kuperauto + * @subpackage face + * @since + * @version SVN: $Id$ + * @filesource $URL$ + */ + +/** +* базовый класс для всей экшенов выполняющихся по аякс-запросу +*/ +abstract class AjaxAction extends Action +{ + public $template_dir = 'ajax'; + public $data = 1; + protected $encode = true; + + function __construct() + { + Env::setParam('hide_debug', true); + + parent::__construct(); + + $this->template = 'ajax'; + } + + function prepare() + { + header("Content-type: text/html; charset=utf-8"); + header("Cache-Control: no-store, no-cache, must-revalidate"); + $this->templater->assign('data', $this->encode ? json_encode($this->data) : $this->data); + } +}