2015-02-12 3 views
0

Я пытаюсь использовать два itemAlias в одной модели моего проекта, но когда я запускаю свою программу, в браузере ничего не отображается. Это моя модель:Как использовать два элементаAlias ​​в структуре Yii?

public static function itemAlias($type,$code=NULL) { 
     $_items = array(
     'Category' => array(
      '1' => 'Administration', 
      '2' => 'Faculty', 
      '3' => 'Staff', 
     ), 
     ); 
       if (isset($code)) 
      return isset($_items[$type][$code]) ? $_items[$type][$code] :  false; 
     else 
     return isset($_items[$type]) ? $_items[$type] : false; 
} 

public static function itemAlias($type,$code=NULL) { 
    $_items = array(
     'Category' => array(
      '1' => 'College President', 
      '2' => 'College Director', 
      '3' => 'Dean of Student Affairs', 
      '4' => 'Guidance Councilor', 
      '5' => 'MArketing Head', 
      '6' => 'College Registrar', 
      '7' => 'College Accountant', 
      '8' => 'School Nurse', 
      '9' => 'Department Head', 
      '10' => 'Department Coordinator', 
      '11' => 'Faculty', 
      '12' => 'Librarian', 
      '13' => 'Property Custodian', 
      '14' => 'Utility', 
      '15' => 'Guard', 
     ), 
    ); 
    if (isset($code)) 
     return isset($_items[$type][$code]) ? $_items[$type][$code] : false; 
    else 
     return isset($_items[$type]) ? $_items[$type] : false; 
} 

И это форма, которая использует itemAlias ES:

<div class="row"> 
    <?php echo $form->labelEx($model,'org_position'); ?> 
    <?php echo $form->dropdownlist($model,'org_position', Organization::itemAlias('Category'), array('empty' =>'select category')); ?> 
    <?php echo $form->error($model,'org_position'); ?> 
</div> 

<div class="row"> 
    <?php echo $form->labelEx($model,'org_group'); ?> 
    <?php echo $form->dropdownlist($model,'org_group', Organization::itemAlias('Category'), array('empty' =>'select category')); ?> 
    <?php echo $form->error($model,'org_group'); ?> 
</div> 

Что может быть проблема?

ответ

0

сво стыда я просто miscoded моей программы ее можно использовать два или более запись псевдонимов и вы должны поместить его под $ _items массив

public static function itemAlias($type,$code=NULL) { 
$_items = array(
    'PositionCategory' => array(
     '1' => 'College President', 
     '2' => 'College Director', 
     '3' => 'Dean of Student Affairs', 
     '4' => 'Guidance Councilor', 
     '5' => 'MArketing Head', 
     '6' => 'College Registrar', 
     '7' => 'College Accountant', 
     '8' => 'School Nurse', 
     '9' => 'Department Head', 
     '10' => 'Department Coordinator', 
     '11' => 'Faculty', 
     '12' => 'Librarian', 
     '13' => 'Property Custodian', 
     '14' => 'Utility', 
     '15' => 'Guard', 
    ), 
    'GroupCategory' => array(
     '1' => 'Administration', 
     '2' => 'Faculty', 
     '3' => 'Staff', 
    ), 
); 
if (isset($code)) 
    return isset($_items[$type][$code]) ? $_items[$type][$code] : false; 
else 
    return isset($_items[$type]) ? $_items[$type] : false; 
} 

я попробовал это, и это решает мои проблема спасибо, ребята! !!