Код: Выделить всё
function aObjName( $v , $get_class_var_name = false) {
$trace = debug_backtrace();
$vLine = file( __FILE__ );
$fLine = $vLine[ $trace[0]['line'] - 1 ];
$pattern = '/aObjName\(\$(.*?)->(.*?)\)/';
preg_match($pattern, $fLine, $matches);
ddd($matches);
if($get_class_var_name == false){
if(!empty($matches[2])){
return $matches[2];
}
} else {
if(!empty($matches[1])){
return $matches[1];
}
}
}
$model->objname = "objvalue";
echo aObjName($model->objname); //напечатает objname
echo aObjName($model->objname, true); //напечатает model
и теперь делаю так:
Код: Выделить всё
?= DetailView::widget([
'model' => $model,
'attributes' => [
'name',
aObjName($model->supply_artikle),
],
]) ?>
может быть такое (или более удобное) уже штатно реализовано в самом и2? или и3? или такое есть в пхп?