2013-07-02 2 views
0

В чем разница между $this->request->param() и в kohana 3.2?

Кто-нибудь объяснит мне кратко.

Благодаря

+0

PARAMS включает в себя как получить и пост, где пост включает в себя только почтовые переменные – DevZer0

ответ

0

В Кохана

$data = $this->request->post(); 
// get $_POST data 

возвращает отправлять данные, как отправить форму.

$this->request->param() 

Отправленные сообщения, а также данные, которые отправляются из $ _POST и $ _GET.

0

Параметр получает параметры запроса, назначенные запросу после процесса маршрутизации, тогда как почта получает исходные данные POSTED.

1

Предположим, у вас есть URL, как это: http://example.com/store/books/computer/martin_fowler с маршрутизацией определяется следующим образом:

Route::set('books', '<controller>/<action>(/<product>(/<category>(/<author>)))') 
     ->defaults(array(
      'controller' => 'store', 
      'action' => '', 
     )); 

$this->request->param() это вернет:

array (
    'product' => 'books', 
    'category' => 'computer', 
    'author' => 'martin_fowler', 
) 

возвратит $_POST данные.

Оба метода возвращают NULL, если ключ не найден:

$this->request->param('xxx') // NULL 
$this->request->param('author') // martin_fowler 
$this->request->post('id') // Some id value in $_POST or NULL if id doesn't exist in $_POST 
+0

Спасибо за вашу информацию Матино. Я понял, как работает $ this-> request-> param() и $ this-> request-> post(). – kaleeswari