tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как вызвать action в YII2?

есть actionBook, который принимает данные с помощью POST и записывает базу.
В actionTest мне нужно (наверное с помощью CurlFactory) передать массив с любыми данными на этот actionBook.
По сути эмулировать получение данных из вне. Как это сделать?
  • Вопрос задан
  • 659 просмотров
Пригласить эксперта
Ответы на вопрос 1
@matios
Technical Team Lead
Можно примерно как-то так

public function actionBook() {
    $data = $_POST['Book'];
    $result = $this->saveBook($data);
}


public function actionTest() {
    $data = [
        'title' => 'Test title',
        'desctiption' => 'Test description'
    ];
    $result = $this->saveBook($data);
}


protected function saveBook($data) {
    $model = new Book();
    if ($model->load($data, '') && $model->validate()) {
        retrun  $model->save();
    } else {
        return false;
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы