macros.kh Posted September 6, 2017 Share Posted September 6, 2017 Добрый день, не получается сделать необязательный параметр урла. Есть модуль, в нем хук 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now