Esempio n. 1
0
<?php

$tt = array('' => '[ не указан ]');
$data = Zkernel_Common::getControllerDocblock();
if ($data) {
    foreach ($data as $n => $db) {
        $nn = $n;
        $c = ucfirst($n) . 'Controller';
        if (isset($db['zk_title'])) {
            $nn = $db['zk_title'];
        }
        $inner = array();
        $r = new Zend_Reflection_Class($c);
        $met = $r->getMethods();
        if (@$met) {
            $exist = false;
            foreach ($met as $el) {
                if ($el->name == '_getRoutes') {
                    $rq = new Zend_Controller_Request_Http();
                    $rq->setControllerName($n);
                    $ci = new $c($rq, new Zend_Controller_Response_Http());
                    $ci->init();
                    $rs = $ci->_getRoutes();
                    if ($rs) {
                        foreach ($rs as $k_1 => $el_1) {
                            $is_route = strpos($k_1, '|');
                            $ap = 'index';
                            $pp = explode('@', $k_1);
                            if (count($pp) == 2) {
                                $ap = $pp[0];
                                $k_1 = $pp[1];