2014-12-10 4 views
0

Как я могу получить параметр в URL-адресе и сохранить его в varialble, чтобы сохранить его в моей базе данных?URL-адрес CakePHP Параметр

пример: www.mydomain.com/item/products/3 < -

Это для моей загрузки изображения, так что я могу указать, какой продукт ID я буду использовать для этого изображения.

function add() { 
     if ($this->request->is('post')) { 
      $this->Upload->create(); 

       if(empty($this->data['Upload']['image']['name'])) { 
        unset($this->request->data['Upload']['image']); 
       } 

       if(!empty($this->data['Upload']['image']['name'])) { 
        $filename = $this->request->data['Upload']['image']['name']; 
        $new_filename = STring::uuid().'-'.$filename; 
        $file_tmp_name = $this->request->data['Upload']['image']['tmp_name']; 
        $dir = WWW_ROOT.'img'.DS.'uploads'; 

        move_uploaded_file($file_tmp_name,$dir.DS.$new_filename); 

        $this->request->data['Upload']['image'] = $new_filename; 
        if($this->Upload->save($this->request->data)) { 
         $this->Session->setFlash(__('Uploaded.')); 
         $this->redirect(array('action' => 'index')); 
        } 
       } 
     } 
    } 

Как добавить его здесь. Заранее спасибо :) Im using cakePHP

ответ

1

Просто добавьте идентификатор продукта как скрытый ввод в форму. Затем он будет включен в переменную $ this-> data, когда вы получите запрос POST.

+0

Как я могу поместить идентификатор продукта в скрытое поле? Извините новичок: | –

+0

http://book.cakephp.org/2.0/ru/core-libraries/helpers/form.html#FormHelper::hidden – rvegas

+0

Что делать, если я хочу, чтобы идентификатор попадал в другое представление? Например: www.mydomain.com/item/products/view/3 -> www.mydomain.com/item/products/add/3 .. Это поток моего сайта желания. –

0

Например, в методе контроллера, как следующий

public function product($id) { 
    ..... 
} 

Вы к нему доступ с помощью URL (например): www.mydomain.com/item/products/3 где Пункт представляет собой контроллер, продукт метод вы звоните в этот контроллер и представляют собой параметр, необходимый функции для работы в этом случае $id. (при условии, что у вас нет какой-либо конфигурации маршрутизации)

Рассматривается как обычная переменная php, просто делайте то, что вы хотите с ней сделать. Просто убедитесь, что вы передали правильное значение

Смежные вопросы