Esempio n. 1
0
<?php

namespace _;

use dmstr\helpers\Metadata;
use Yii;
use yii\helpers\Html;
?>

<b><?php 
echo Html::a($model['route'], $model['route']);
?>
</b>

<br/>

<?php 
$controller = Yii::$app->createController($model['module'] . '/' . $model['name']);
foreach (Metadata::getControllerActions($controller[0]) as $action) {
    echo Html::a($action['route'], [$action['route']]) . '<br/>';
}
?>

<hr/>
<?php 
 /**
  * @return array
  */
 public function generateRouteList()
 {
     $routeList = array();
     $controllers = Metadata::getModuleControllers();
     // var_dump($controllers);
     foreach ($controllers as $controller) {
         $objController = Yii::$app->createController($controller['name'] . '/')[0];
         $actions = Metadata::getControllerActions($objController);
         foreach ($actions as $action) {
             $routeName = $objController->id . '/' . $action['name'];
             $routeList[$routeName] = $routeName;
         }
     }
     return $routeList;
 }