он вполне может быть в родителе
$o->sayHelloWorld(); разместить что-то типа parent::say(); но если принять за данность что метод sayHelloWorld() в Main не обнаружен, то просветите как он может оказаться в родителе?Мне кажется Вам рановато трейтами заниматься
Чтобы обучить сеть понадобится немаленькая «обучающая» выборка правильных данных: 4 ваших входных параметра + ответ
public function actionUpdate($id)
{
$user = $this->findModel($id);
$form = new UserEditForm($user);
if ($form->load(Yii::$app->request->post()) && $form->validate()) {
try {
$this->service->edit($user->id, $form);
return $this->redirect(['view', 'id' => $user->id]);
} catch (\DomainException $e) {
Yii::$app->errorHandler->logException($e);
Yii::$app->session->setFlash('error', $e->getMessage());
}
}
return $this->render('update', [
'model' => $form,
'user' => $user,
]);
}$user = $this->findModel($id);$form = new UserEditForm($user);findModel($id) вернула false надо бы остановить всё безобразие в этом месте.$this->service->edit($user->id, $form);