запрос к серверу должен содержать 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" сложно, сделайте комменты хотя бы
sashabeep: Там есть костыли, но в целом правильный. Так же можно взять и любой другой аналог: fondation, skeleton (кстати наверное попроще, так как очень маленький), kube и т.д.