Надоело постоянно копи-пастить имя модели от контроллера к контроллеру, захотелось автоматически вычислять его
Есть класс
ReviewsController у которого есть родитель:
Код: Выделить всё
class ReviewsController extends BackendController
{
public function actionIndex()
{
$rows = Reviews::find()->all();
}
}
Код: Выделить всё
class BackendController extends BaseController
{
public static $model;
public function init()
{
parent::init();
$reflect = new \ReflectionClass(static::className());
static::$model = str_replace('Controller', null, $reflect->getShortName());
}
}
Но я не могу сделать
Код: Выделить всё
$rows = static::$model::find()->all();