2016-02-15 2 views
1

Я пытаюсь сделать маршрут по умолчанию по умолчанию для определенной категории по умолчанию.Как добавить строку запроса в маршрут в php?

в моем файле routes.php Я повторно перенаправил публикацию нового действия на домашнюю страницу, так как я хочу, чтобы объявление было главной формой объявления, но я продолжаю сталкиваться с ошибками при попытке добавить строку запроса "? category = wanted-ads"

Моя цель Это я хотел бы по умолчанию использовать параметры формы, которые являются частью страницы /publish-new.html?category=wanted-ads.

Извинения за простой вопрос, я новичок в php и kohana framework, и я использую открытый скрипт объявлений для создания сайта для объявлений.

Заранее спасибо.

URL::title(__('publish new')) 

Route::set('post_new', URL::title(__('publish new')).'.html') 
->defaults(array(
     'controller' => 'new',  
     'action'  => 'index', 
)); 

ответ

0

Вы пытались получить параметры строки запроса вручную ($ _GET)? Если да, то что показано?

По быстрому чтению в документах Коханы я нашел то, что могло вам помочь. Вместо этого вы можете передать желаемую категорию через строку запроса, вы можете пройти через params.

Route::set('post_new', '/post_new/category/:<category>', array('category' => '.*')) 
    ->defaults(array(
     'controller' => 'new', 
     'action' => 'index', 
)); 

Чтобы получить эти параметры вы просто сделать это:

// From within a controller: 
$this->request->param('category'); 

// Can be used anywhere: 
Request::current()->param('category'); 

Это прекрасно работает во многих других структурах, вероятно, хорошо работает в Кохана тоже.

https://kohanaframework.org/3.2/guide/kohana/routing#examples