Удобнее всего установить это расширение через composer.
"pavlinter/yii2-adm-pages2": "*",
'modules' => [
...
'adm' => [
...
'modules' => [
'admpages'
],
...
],
'admpages' => [
'class' => 'pavlinter\admpages2\Module',
'pageLayouts' => [
'page' => 'Page',
],
'pageRedirect' => [],
'pageTypes' => [],
'pageLayout' => '/main',
'closeDeletePage' => [] //id [2,130]
],
...
],
'components' => [
...
'urlManager' => [
....
'rules'=>[
'' => 'admpages/default/main', //OR $config['defaultRoute'] = 'admpages/default/main';
'page/<alias:([A-Za-z0-9_-])+>' => 'admpages/default/index',
],
],
...
],
yii migrate --migrationPath=@vendor/pavlinter/yii2-adm-pages2/admpages2/migrations
echo Html::a('My-Page',['/admpages/default/index', 'alias' => 'My-Page']);
echo Page::urlToLayout('contact'); //Возращяет ссылку на страницу, где layout contact