public function testAns() { /** * Ans::ans([array $ans]) - Используется для вывода данных в формате json. */ $data = ob_get_contents(); $this->assertTrue(Ans::ans('test') === '"test"'); }
$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;
<?php use infrajs\ans\Ans; use infrajs\layer\seojson\Seojson; $src = $_SERVER['QUERY_STRING']; $seo = Seojson::load($src); return Ans::ans($seo);
<?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);