2016-05-19 58 views
0

我試圖填補我的PHP ZF2應用控制器陣列,並通過做它傳遞到視圖:填補PHP Zend框架的數組,並在視圖獲取它

$brandIds = $this->getConfig()['brandIds']; 
     $array = array(); 
     $size = count($brandIds); 
     for ($i = 0; $i < $size; $i++) 
     { 
      $brand = $this->getBrandModel()->getBrandById($brandIds[$i]); 
      $array = array_fill($i,$size, $brand); 
     } 
     $signInSession = $this->signInUser->user; 
     if(empty($signInSession)) 
     { 
      $this->redirect()->toUrl('/index/landing'); 
     } 
     $viewModel = new ViewModel(); 
     $viewModel->setVariable("b",$array); 
     return $viewModel; 

請注意即:

$this->getConfig()['brandIds'] 

是我在配置文件中已經預定義像下面的靜態數組:

"brandIds" => array(
     "AUTO" => 16, 
     "FINANCE" => 18, 
     "EVENTS" => 19, 
     "HEALTH" => 21, 
     "GADGETS" => 25 
    ), 

而在查看我做了以下內容:

<?php foreach ($brands as $bId){ ?> 
       <h1> <?=$bId?> </h1> 
       <?php }?> 

但是,當我在瀏覽器中打開來看,似乎什麼都沒有。我的問題是,或者更多的問題是我不明白爲什麼沒有出現在我看來。另外,如何訪問從數據庫中提取的數組中的每個元素。就像如果在數據庫表中列有所謂的「身份證」,我想通過以下來訪問它:

<?=$bId['id']?> 

並寫了我的觀點(這只是一個例子,我不會真的打印ID從DB哈哈)...

有人可以幫我這個傢伙嗎?

謝謝堆!

回答

1

首先變量的名稱是b而不是bId如該行$viewModel->setVariable("b",$array);所述。

然後打印的說值,你有你的觀點$this->b['id'];

希望這會努力呼籲,

+0

奇怪?它現在正常工作...不知道爲什麼我無法訪問數組的元素... – perkes456