1

http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/clients

問題: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>

タイムシートコントローラーfilter2

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

1 に答える 1

2

この行で

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

がありません'。これにより、構文エラーが発生します。'Client'モデルの名前であるため、目的の結果を得るには、おそらくインデックスを大文字にする必要があります。viewのアクションはClientsControllerIDを期待している可能性もあります。次のように変更できます。

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

ただし、そのようなURLをハードコーディングしないことをお勧めしますが、Cakeに次のようなリンクを生成させます。

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

ヘルパーに関するドキュメントとHtmlHelperAPIを参照してください。

于 2012-06-19T05:54:17.757 に答える