2013-01-17 27 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'];