Mr Web: Наверное нет. Вопервых реально нет времени, а во вторых не понимаю зачем Вы в эпоху отличных framework-ов пишите свой. Единственный вариант - это опыт и самообразование, но тогда нет смысла помогать точно.
Overtrainer: логика следующая, вынести все из beforeSend за пределы ajax и отправлять запрос спустя како-то время, что бы успевала показаться ваша анимация.
Но более правильно так:
перед отправкой запоминаем время, в pjax:success берем новое время, разницу вычитаем из некой константы ВремяАнимации и ставим задержку перед выполнением $(".loading").removeClass("show");
запрос к серверу должен содержать id, например mysite.com?id=2 или mysite.com/2 смотря как настроена маршрутизация, может и так mysite.com/news/2.html где "2" это параметр, который ты получаешь через $_GET['id']. Собственно ошибка именно о том, что его нет. Как следствие это влечет ошибки далее.
Mr Web: В Вашем коде нет нумерации строк. Поэтому понять на какую сроку жалуется "Notice: Undefined index: id in D:\OpenServer\domains\mvc-oop\mvc-oop\www\controllers\News.php on line 21" сложно, сделайте комменты хотя бы