Exemple #1
0
 public function testAns()
 {
     /**
      * Ans::ans([array $ans]) - Используется для вывода данных в формате json.
      */
     $data = ob_get_contents();
     $this->assertTrue(Ans::ans('test') === '"test"');
 }
Exemple #2
0
            $link = $link . '?m=:producer.' . $val . '=1';
        } else {
            if ($md['search']) {
                $val = $md['search'];
                $link = $link . '?m=:search:' . $val;
            }
        }
    }
    if ($val) {
        $ans['title'] = $val;
    }
    unset($ans['md']);
    unset($ans['m']);
    $ans['external'] = '-catalog/seo.json';
    $ans['canonical'] = View::getPath() . $link;
    return Ans::ans($ans);
}
//Nostore::on():
if (isset($_GET['p'])) {
    $ans['page'] = (int) $_GET['p'];
    if ($ans['page'] < 1) {
        $ans['page'] = 1;
    }
} else {
    $ans['page'] = 1;
}
$args = array($md, $ans['page']);
$re = isset($_GET['re']);
if (!$re) {
    if ($ans['page'] != 1) {
        $re = true;
Exemple #3
0
<?php

use infrajs\ans\Ans;
use infrajs\layer\seojson\Seojson;
$src = $_SERVER['QUERY_STRING'];
$seo = Seojson::load($src);
return Ans::ans($seo);
Exemple #4
0
<?php

use infrajs\path\Path;
use infrajs\load\Load;
use infrajs\ans\Ans;
use infrajs\config\Config;
use infrajs\nostore\Nostore;
/**
 * Формирует созданные в конфиге план рубрик, в виде слоёв
 * Кэшируется как статика
 **/
Nostore::pubStat();
$conf = Config::get('rubrics');
$layer = Load::loadJSON('-rubrics/layer.json');
$types = $layer['childs'];
$layer['childs'] = array();
$list = $conf['list'];
foreach ($list as $rub => $param) {
    if (!$param) {
        continue;
    }
    if (!$types[$param['type']]) {
        continue;
    }
    $layer['childs'][$rub] = $types[$param['type']];
    if ($conf['main'] == $rub) {
        $layer['childs'][$rub]['config']['main'] = true;
    }
}
return Ans::ans($layer);