• Как удалять посты в блоге?

    @Illya_s Автор вопроса
    Этот код не работает
    public function actionDelete($id){
        if (($post = Post::findOne($id)) and $post->delete())
        {
             Yii::$app->session->setFlash('PostDeleted');
        }else{
             Yii::$app->session->setFlash('PostDeleted');
       }
       return $this->redirect(['site/index']);
    }


    А где они еще должны удаляться?


    Поясню: если зайти MySQLменеджер в 'блог' -'данные' и 'удалить выбранную строку', то пост удалится.
    Удаляться должны на сайте.

    Если пробовать удалить пост на странице блога "admin.site.com/blog" либо по адресу: "admin.site.com/blog/blog/view?id=4" то посты не удалить. После нажатия в левом нижнем углу появляется строчка: admin.site.com/blog/blog/delete?id=4 и окно браузера после этого можно закрыть только через диспетчер задач.

    Все перепробовал, подумал вначале: может, какой-то JS ушёл с бесконечный цикл? Но вот что интересно. В GoogleChrome - зависает, а в Microsoft Edge - c первого раза пост удалился, но со второго появилась ошибка:
    d27950bce5c0444bb232129e2918c9d8.jpg в Mozzila- тоже самое. Если в Blog.php закомментировать 'beforeDelete' полностью- то пост удаляется.
    В чем причина здесь?
    Ответ написан
    Комментировать