0
Что я хочуYii 2. Различные действия в зависимости от переданных аргументов
Я хочу называть различные действия по таким URL-
abc.com/ — Home page
abc.com/<argument-1>/<argument-2> — Search page
Что я
Вот мой web.php
Конфигурация маршрута и поиск с помощью указателей.
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
//Home page
'/' => 'site/index',
//Search
'<tag>/<location>' => 'site/search',
],
],
И abc.com/
я получаю бесконечный цикл.
Индекс действия
/**
* Displays homepage.
*
* @return string
*/
public function actionIndex()
{
return $this->render('index', ['ip-info' => Locator::getLocation()]);
}
Поиск действие
public function actionSearch(
array $tag = ['any'],
array $location = ['any'],
$display = 'list',
$sort = 'name'
) {
//...
//some actions to fill the variables.
//...
return $this->render('search', [
'data' => $data,
'display-type' => $display,
'sidebar' => $sidebar,
'countries' => $location,
'sort' => $sort,
'title' => $title,
]);
}
Можете ли вы опубликовать информацию о вашем действии – g9m29
какой код написан в указателе? пожалуйста, проверьте, что слишком –
что произойдет, если вы удалите/из abc.com/ попробуйте просто abc.com и проверьте представление тоже. i.e. index есть ли код перенаправления? –