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哈哈)...
有人可以幫我這個傢伙嗎?
謝謝堆!
奇怪?它現在正常工作...不知道爲什麼我無法訪問數組的元素... – perkes456