Подстановочная литиевая маршрутизация - PullRequest
1 голос
/ 24 февраля 2012

Я хочу направить что-то вроде этого: http://myapp.com/mycontroller/...?x=...

, где все после mycontroller неизвестно.Я не знаю путь, и я не знаю ни одного из параметров.После маршрутизации путь и параметры должны отображаться как одна переменная.

// route in routes.php
Router::connect('/mycontroller/*', 'Mycontroller::index');

// the index function of Mycontroller class
public function index($pathWithParameters) {
    print_r($pathWithParameters); // something like: 'hello/world?name=mewel&id=123
}

Возможно ли это?

1 Ответ

6 голосов
/ 24 февраля 2012
Router::connect('/mycontroller/{:args}', 'Mycontroller::index');

затем, с вашего контроллера, проверьте $this->request->params и $this->request->query

Примечание: вы также можете использовать func_get_args() в вашем контроллере.Посмотрите на PagesController по умолчанию для примера

...