use Yii;
use \yii\web\UrlRule;
class ExampleUrlRule extends UrlRule {
public $pattern = 'new';
public $route = 'new';
public function createUrl($manager, $route, $params) {
return false;
}
public function parseRequest($manager, $request) {
//ваш код который может делать что угодно
return ['/blabla/blabla', []];
}
}
'rules' => [
....
['class' => 'some\path\ExampleUrlRule '],
...
]
Не пишите так никогда. Если в таблице будет большое кол-во записей утечете по памяти. Всегда пользуйтесь функциями БД в таком случае для этого в activeRecored есть метод ->count()
к тому же в php от 7.2 и выше вы словите ошибку если $this->analiz вернет null.