Почему я не могу вызвать определенную функцию модели на странице администратора - PullRequest
0 голосов
/ 09 ноября 2011

Следующий код не работает, когда он помещен в файл admin.php.Кажется, что actionAdmin не загружает модели.Как я могу это исправить?

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'templateset-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'name',
        array(
                      'name'=>'disable',
                      'value'=>$model->numberToStatus(),
                ),
        array(
              'class'=>'CButtonColumn',
        ),
    ),
));

Функция numberToStatus определена как

public function numberToStatus()
    {
            $disabled=Yii::t('myExtension', 'disabled');
        $non_disabled=Yii::t('myExtension', 'non-disabled');
        $statusArray=array($disabled, $non_disabled);
        return $statusArray[$this->disable];
    }

Я пробовал много методов и потерпел неудачу. У вас есть идеи?Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 09 ноября 2011

вам нужно использовать

'value' => '$data->numberToStatus()', 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...