2013-01-17 3 views
0

나는 Shops, Categories, Products, Toppings와 같은 많은보기를 가지고 있습니다 ... 그리고 하드 코딩 된 모델 이름을 자주 사용합니다. 때때로 단수형 복수형. 같은에서 Shop's index.ctpCakePHP 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 속성에는 모델 이름이 포함되어 있습니다.

echo $shop[$modelClass]['field']; 
: 컨트롤러 뷰

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

에서