Jump to content

Необязательный параметр ЧПУ


Recommended Posts

Добрый день, не получается сделать необязательный параметр урла. Есть модуль, в нем хук

public function hookModuleRoutes($params)
{
    return [
        'module-mymodule-mycontroller' => [
            'controller' => 'mycontroller',
            'rule' => 'mymodule{/:action}{/:id}',
            'keywords' => [
                'action' => [
                    'regexp' => '[\w]+',
                    'param' => 'action'
                ],
                'id' => [
                    'regexp' => '[0-9]+',
                    'param' => 'id'
                ]
            ],
            'params' => [
                'fc' => 'module',
                'module' => 'mymodule',
                'controller' => 'mycontroller',
            ],
        ]
    ];
}

В данном примере, переходя по ссылке mysite.mydomain/mymodule/myaction/1 мы получаем параметры action и id корректно, но они обязательны, то бишь переходя по ссылке mysite.mydomain/mymodule вылезет эксепшн. Если убрать params, они становятся необязательными, но получить значения уже не представляется возможным(кроме как самому парсить урл). Конечно есть вариант создать еще 1 контроллер, но мне крайне не хотелось бы этого делать. Подскажите пожалуйста как получить null или false в случае отсутствия этих параметров.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...