I want to set Dynamic Routing for url in Cms pages in yii2.
When i add Cms page i will add page alias aboutus,faq,management etc , these alias will saved in db
You can edit you routing rules during bootstrapping process.
First create bootstrapping class by implementing yii\base\BootstrapInterface
Under Your components directory create a file called DynaRoute.php
all(); // customize the query according to your need
routeArray = [];
foeach($cmsModel as $row) { // looping through each cms table row
$routeArray[$row->alias] = 'YOUR_ORIGINAL_URL'; // Adding rules to array on by one
}
$app->urlManager->addRules($routeArray);// Append new rules to original rules
}
}
Now in your configuration file (web.php in config folder) in $config array add above class under bootstrap option
'bootstrap' => [
.... // other bootstrap options
'app\components\DynaRoute', // add this line
],