2013-01-17 58 views
0

我有很多像商店,類別,產品,澆頭的視圖.... 並且經常使用硬編碼的模型名稱。有時單數是複數。像Shop's index.ctp如何在CakePHP v2中優化視圖

<ul class="nav nav-tabs"> 
    <li><?php echo $this->Html->link(__('New Shop'), array('action' => 'add'));?></li> 
</ul> 

<div class="page-header"> 
    <h1><?php echo __('Shops'); ?></h1> 
</div> 

<td><?php echo $shop['Shop']['id']; ?> 
<td><?php echo $shop['Shop']['name']; ?> 
<td><?php echo $shop['Shop']['street']; ?> 
... 

有沒有更好的方式來動態地使用模型的名字呢?

謝謝。

回答

2

那麼,你可以在你的代碼的頂部添加$myshop = $shop['Shop'];,這樣你就可以使用$myshop['id'],但這就是它。在需要它們的地方使用變量並不奇怪。

0

如果你真的想要你可以做同樣的控制器,$ this-> modelClass屬性包含模型名稱。

在控制器

$this->set('modelClass', $this->modelClass); 

在視圖:

echo $shop[$modelClass]['field'];