/** * @param \yii\base\Application $app */ public function bootstrap($app) { $model = new Router(); $rules = $model->find()->all(); $dbRules = []; foreach ($rules as $rule) { $dbRules[] = ['pattern' => $rule->pattern, 'route' => $rule->route, 'suffix' => $rule->suffix ? $rule->suffix : false, 'defaults' => $rule->defaults ? json_decode($rule->defaults, true) : array()]; } if (!empty($dbRules)) { $app->urlManager->addRules($dbRules, false); } }
/** * Lists all Router models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Router::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }