2014-03-05 94 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控制器方法(这就是你已经在做的)的一个参数,然后在那里使用它来获取你需要的所有数据的适当的数据库条目最好使用模型与数据库进行通信)。

相关问题