CGridView и дополнительные параметры в кнопке

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

CGridView и дополнительные параметры в кнопке

Сообщение PetrOFF »

Код: Выделить всё

<?php
$my_var = array("something'=>....,"tyyt"=>"");
$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'mail-templates-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'body',
        'dt',
        'mail_type',
        'name',
        array(
            'class' => 'CButtonColumn',
            'buttons' => array(
                'clone' => array(
                    'label' => 'Clone',
                    'url' => 'Yii::app()->createUrl("mailApi/send_mailer/", array("mail_id"=>$data["id"]))',
                    'visible' => '$data->control_start($data,$my_var) == 0',
                    'imageUrl' =>Yii::app()->request->baseUrl.'/img_local/clone-helmet.jpg'
                ),
            ),
            'template' => '{clone}{view} {update} {delete}',
        ),
    ),
)); ?>
Возможно ли как то передать свою переменую в функцию???

Код: Выделить всё

'visible' => '$data->control_start($data,$my_var) == 0',
Последний раз редактировалось PetrOFF 2012.03.15, 17:26, всего редактировалось 1 раз.
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: CGridView и дополнительные параметры в кнопке

Сообщение Skiller »

только через конкатенацию строки, т.к. данный код выполняется через eval().
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: CGridView и дополнительные параметры в кнопке

Сообщение PetrOFF »

у меня там динамический массив, если я использую конкатенацию появляется ошибка

Код: Выделить всё

'visible' => '$data->control_start($data,'.$my_var.') == 0',

Parse error: syntax error, unexpected ')',
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: CGridView и дополнительные параметры в кнопке

Сообщение Skiller »

хм, тогда просто создавайте экземпляр модели и как обычно. ведь $data указывает на экземпляр модели.
Ответить