2012-01-04 7 views
0

Я хочу, чтобы настроить свой маршрут таким образом, чтобы URL, как word/startswith?prefix=ab карты на следующий кодКарта Строка запроса контроллер параметр метода в Kohana 3.2

class Controller_Word extends Controller_Mytemplate { 
    public function action_startswith($fragment){ 
    /// Here $fragment should get "ab" value. 
    } 
} 

Также может кто-нибудь сказать мне, как я могу получить GET данные в Kohana 3.2 контроллера ? Для приведенного выше сценария я могу решить ее,

class Controller_Word extends Controller_Mytemplate { 
    public function action_startswith($fragment=null){ 
     if($fragment==null){ 
      /// set $fragment to $_GET['prefix'] but in Kohana way. 
     } 
    } 
} 
+0

Нет ответа! или даже комментарий! :( –

ответ

2

Почему вы не просто использовать $ this-> request-> запрос («префикс»)?

http://kohanaframework.org/3.2/guide/api/Request#query

+0

+1 Полностью новое в KO3.2 Кроме того, я не знал, что объект 'Request' был задан в' $ this'. Знаете ли вы решение маршрута? Потому что у меня гораздо больше действий –

+0

Какое решение маршрута? 3.2. Действия action_ * в контроллерах не должны иметь никаких параметров. Вместо этого используйте $ this-> request-> param ('имя параметра'), но в вашем случае вы хотите получить строку запроса, которая не является частью uri. : query() - это путь. – Darsstar