2012-06-19 66 views
1

http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/clientsCakePHP的:過濾問題

問題:http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/timesheets/filter2/7

這必須以小寫變什麼問題,但我不能弄清楚。 Filter2.ctp IDnameHoursclientsedit

<? foreach($Timesheets as $row): ?> 
    <tr><td> 
<?=$row['Timesheet']['id']?> 
</td><td> 
<?=$row['Timesheet']['hours']?> 
</td><td> 
<a href="../../clients/view/<?=$row['client']['name']?>"><?=$row['client]['name']?></a> 
</td><td> 
<a href="edit/<?=$row['Timesheet']['id']?>">Edit</a> 
    </td></tr> 
<? endforeach; ?> 
</table> 

Timesheetcontroller FILTER2

function filter2($Client_id) { 
     $this->set('Timesheets',$this->Timesheet->findAllByClientId($Client_id)); 
    } 

回答

2

在這一行

<a href="../../clients/view/<?=$row['client']['name']?>"><?=$row['client]['name']?></a> 

你缺少一個'。這是產生語法錯誤。您可能還需要利用'Client'索引來獲得期望的結果,因爲它是模型的名稱。 ClientsController中的view操作也可能需要一個id。你可以把它改成:

<a href="../../clients/view/<?=$row['Client']['id']?>"><?=$row['Client']['name']?></a> 

不過,我建議不要硬編碼這樣的URL,但有蛋糕製作像這樣的鏈接:

<?= $this->Html->link($row['Client']['name'], array('controller' => 'clients', 'action' => 'view', $row['Client']['id']) ?> 

docs on helpers,還有HtmlHelper API