Получение значения параметра только в нижнем регистре — PHP phalcon

#php #phalcon

#php #phalcon

Вопрос:

Я передаю некоторые параметры в URL, как показано ниже:

 sample/team/highestScore/1
  

Мой код маршрутизатора для принятия этого URL-адреса:

 $this->add('/sample/team/{tab:[a-zA-Z0-9-_] }/{matchType:[0-9] }',array('action' => 'teamAction'))->setName('sample');
  

Но в контроллере я получаю значение параметра ‘tab‘ как наивысшего значения, что означает в нижнем регистре. Мне нужно значение параметра как наивысшее значение. Как я могу получить значение без преобразования регистра.

Пожалуйста, сообщите. Заранее спасибо.

Ответ №1:

Контроллер: (app/controllers/someController.php )

 function teamAction($tab = null, $matchType = null)
{
    exit(var_dump([
        $tab,
        $matchType
    ]));
}
  

маршрут ( app/config/router.php )

 
$router = $di->getRouter();

$router->add(
    '/sample/team/{tab:[a-zA-Z0-9-_] }/{matchType:[0-9] }',
    [
        'controller' => 'some',
        'action'     => 'team'
    ]
);

$router->handle();
  

тестируемый URL phalcon_path/sample/team/highestScore/1

 array (size=2)
  0 => string 'highestScore' (length=12)
  1 => string '1' (length=1)