2014-03-05 140 views
0

我使用笨,這是我的問題:從一個函數傳遞對象到另一個

我顯示有關產品的一些信息,這包括姓名,日期和它的描述。在描述中,當長度超過100個字符時,我使用「.. See More」。

的事情是,在我的代碼,當用戶才能看到完整的產品說明中的「查看更多」點擊,我面對,我不知道如何從一個函數發送整個產品對象到另一個問題。查看片段:

foreach ($this->data['smallprizes'] as $key => $value) { 

      if(strlen($value->description)>100){ 
       $stringCut = substr($value->description, 0, 100); 
       $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'...'; 
      }else{ 
       $string = $value->description; 
      } 

      $string = $string .'<a href= benefitSummary/'.$value->id.'>Leer Más</a>'; 
      $sp[$value->id]['id'] = $value->id; 
      $sp[$value->id]['title'] = $value->title; 
      $sp[$value->id]['descrip'] = $string; 
      $sp[$value->id]['creation_date'] = $value->creation_date; 
      $sp[$value->id]['start_date'] = $value->start_date; 
      $sp[$value->id]['end_date'] = $value->end_date; 
      $sp[$value->id]['stock'] = $value->stock; 

      if ($value->status == 1) { 
       $status = 1; 
      }else{ 
       $status = 0; 
      } 

      $sp[$value->id]['status'] = $status; 

      $this->data['sp'] = $sp; 
     } 

我想發送整個對象的函數是benefitSummary。我在href中發送產品ID。

我如何做才能benefitSummary函數內部完整的產品對象?

在此先感謝。

J.

+0

取它,就像你在你在這裏表現出的功能獲取呢? – Shomz

+0

@Shomz你是什麼意思? – Limon

+0

在benefitSummary函數中,您必須查詢數據庫才能根據提供的ID獲取產品信息。當然是 – Samutz

回答

0

你可以得到它你得到它,你已經證明的功能相同的方式。而且你不能通過URL傳遞一個對象,但你可以加載它並從數據庫數據中構建它。無論如何,無需傳送所有數據,因爲您已經在其他地方獲得了該數據。

所以它意味着你將發送一個id作爲你的benefitSummary控制器方法(這就是你已經在做的)的一個參數,然後在那裏使用它來獲取你需要的所有數據的適當的數據庫條目最好使用模型與數據庫進行通信)。

相關問題