Неведомый PHP Error

Внезапно (ну ничего не менял!) выползла ошибка:

Причем, на продакшене всё ок.


PHP Error


Описание


call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, '0' was given


Исходный код


/Users/kir/Sites/yii/framework/base/CComponent.php(621)


00609:      * @since 1.1.0

00610:      */

00611:     public function evaluateExpression($_expression_,$_data_=array())

00612:     {

00613:         if(is_string($_expression_))

00614:         {

00615:             extract($_data_);

00616:             return eval('return '.$_expression_.';');

00617:         }

00618:         else

00619:         {

00620:             $_data_[]=$this;

00621:             return call_user_func_array($_expression_, $_data_);

00622:         }

00623:     }

00624: }

00625: 

00626: 

00627: /**

00628:  * CEvent is the base class for all event classes.

00629:  *

00630:  * It encapsulates the parameters associated with an event.

00631:  * The {@link sender} property describes who raises the event.

00632:  * And the {@link handled} property indicates if the event is handled.

00633:  * If an event handler sets {@link handled} to true, those handlers

Содержимое стека


#0 /Users/kir/Sites/yii/framework/base/CComponent.php(621): call_user_func_array()

#1 /Users/kir/Sites/yii/framework/zii/widgets/grid/CButtonColumn.php(277): CButtonColumn->evaluateExpression()

#2 /Users/kir/Sites/yii/framework/zii/widgets/grid/CButtonColumn.php(259): CButtonColumn->renderButton()

#3 /Users/kir/Sites/yii/framework/zii/widgets/grid/CGridColumn.php(135): CButtonColumn->renderDataCellContent()

#4 /Users/kir/Sites/yii/framework/zii/widgets/grid/CGridView.php(457): CButtonColumn->renderDataCell()

#5 /Users/kir/Sites/yii/framework/zii/widgets/grid/CGridView.php(430): CGridView->renderTableRow()

#6 /Users/kir/Sites/yii/framework/zii/widgets/grid/CGridView.php(343): CGridView->renderTableBody()

#7 /Users/kir/Sites/yii/framework/zii/widgets/CBaseListView.php(158): CGridView->renderItems()

#8 unknown(0): CGridView->renderSection()

#9 /Users/kir/Sites/yii/framework/zii/widgets/CBaseListView.php(141): preg_replace_callback()

#10 /Users/kir/Sites/yii/framework/zii/widgets/CBaseListView.php(127): CGridView->renderContent()

#11 /Users/kir/Sites/yii/framework/web/CBaseController.php(166): CGridView->run()

#12 /Users/kir/Sites/yii/navigator/protected/views/lessons/admin.php(56): LessonsController->widget()

#13 /Users/kir/Sites/yii/framework/web/CBaseController.php(119): require()

#14 /Users/kir/Sites/yii/framework/web/CBaseController.php(88): LessonsController->renderInternal()

#15 /Users/kir/Sites/yii/framework/web/CController.php(798): LessonsController->renderFile()

#16 /Users/kir/Sites/yii/framework/web/CController.php(739): LessonsController->renderPartial()

#17 /Users/kir/Sites/yii/navigator/protected/controllers/LessonsController.php(119): LessonsController->render()

#18 /Users/kir/Sites/yii/framework/web/actions/CInlineAction.php(32): LessonsController->actionIndex()

#19 /Users/kir/Sites/yii/framework/web/CController.php(300): CInlineAction->run()

#20 /Users/kir/Sites/yii/framework/web/filters/CFilterChain.php(129): LessonsController->runAction()

#21 /Users/kir/Sites/yii/framework/web/filters/CFilter.php(41): CFilterChain->run()

#22 /Users/kir/Sites/yii/framework/web/CController.php(1049): CAccessControlFilter->filter()

#23 /Users/kir/Sites/yii/framework/web/filters/CInlineFilter.php(59): LessonsController->filterAccessControl()

#24 /Users/kir/Sites/yii/framework/web/filters/CFilterChain.php(126): CInlineFilter->filter()

#25 /Users/kir/Sites/yii/framework/web/CController.php(283): CFilterChain->run()

#26 /Users/kir/Sites/yii/framework/web/CController.php(257): LessonsController->runActionWithFilters()

#27 /Users/kir/Sites/yii/framework/web/CWebApplication.php(324): LessonsController->run()

#28 /Users/kir/Sites/yii/framework/web/CWebApplication.php(121): CWebApplication->runController()

#29 /Users/kir/Sites/yii/framework/base/CApplication.php(135): CWebApplication->processRequest()

#30 /Users/kir/Sites/yii/navigator/index.php(15): CWebApplication->run()

Что это могло быть?

Маловато информации.

Смотрите что прописали в свойствах виджета CGridView у ‘buttons’. В конструкции закралась ошибка явно.

Или проще сбросьте сюда кода выводимого виджета целиком




array(

			'class'=> 'CButtonColumn',

			'buttons' => array(

				'view' => array(

					'visible' => 0,

				)

			),		

		),



Это в CGridView

Проблему решил: вместо ‘visible’ => 0,

надо писать ‘visible’ => ‘false’,

:rolleyes:Спасибо за наводку!