2014-01-21 39 views
0

我遍歷一組同類產品CakePHP的:調用元素

<?php foreach ($results as $result): ?> 
    <?php echo $this->element('result_item', array('product', $result)); ?> 
<?php endforeach; ?> 

這裏時,無法設置一個變量是我的元素代碼的摘錄:

[...] 
<?php echo $this->Html->url(array('controller' => 'view', 'action' => 'index', $product['Product']['product_slug'])) ?> 
[...] 

我得到以下錯誤,每個我嘗試訪問$ product

Notice (8): Undefined variable: product [APP/View/Elements/result_item.ctp, line 2]/view"> 

我在做什麼錯?

+0

請爲清晰起見添加元素和控制器代碼。 – Anubhav

回答

1

您正在傳遞兩個參數,而不是一個命名參數。

更改視圖代碼是這樣的:

<?php foreach ($results as $result): ?> 
    <?php echo $this->element('result_item', array('product' => $result)); ?> 
<?php endforeach; ?> 

(注意>的=代替,在元件呼叫)

+0

現在我覺得自己很蠢..我要去找它遲到..:$謝謝:) – Pixy