В соответствии с вашим вопросом в сочетании с вашими комментариями, я предлагаю вам дополнительно добавить правило для пустого шаблона URL-адреса, т.е. для URL-адреса только с доменом, которое направлено на ваш defaultRoute
со значением параметра $page
по умолчанию .
'rules' => [
[
'pattern' => '',
'route' => 'site/index',
'defaults' => ['page' => 1],
],
[
'pattern' => 'page/<page:\d+>',
'route' => 'site/index',
],
],
Затем в действии контроллера вы можете проверить, работает ли это правило URL следующим образом:
<code>public function actionIndex($page)
{
echo '<pre>';
echo 'site / index / $page ' . print_r($page, true);
echo '
';
выход;
}
Также обратите внимание, что вы можете установить значение по умолчанию в объявлении метода вашего действия контроллера следующим образом:
<code>public function actionIndex($page = 1)
{
echo '<pre>';
echo 'site / index / $page ' . print_r($page, true);
echo '
';
выход;
}
Что позволит вам упростить вашу конфигурацию следующим образом:
'rules' => [
[
'pattern' => '',
'route' => 'site/index',
],
[
'pattern' => 'page/<page:\d+>',
'route' => 'site/index',
],
],