Between MVC and to "give different pages without creating a file" a huge gap.
Generation of dynamic pages not directly related to MVC, no. This is generally the basics of PHP.
You to MVC yet, don't go, you at least in procedural style, learn how to program.
Well, your question has more to do with routers:
Let's say you have a script index.php
which produces different content depending on the parameter $_GET['page']
$db= new PDO($dsn,$user, $pass, $opt);
$result=$db->prepare("SELECT content FROM table_name WHERE url=:url");
$result->execute(array(":url" => $_GET['page']));
connect to the database and get from database the desired article/page.
you can go to a different page, addressing the same script index.php but with different parameter GET:
But in order to transform the URL in a normal form, there is the concept of CNC Chelovekovedenija.
To do this, the file is created .htaccess (if the server is apache2)
and for example with this content:
RewriteRule ^([^/]*)\.html$ /index.php?page=$1 [L]
This file tells the server that when accessing the website site.ru/contacts.html
you will be redirected to index.php?page=contacts.
In the end we have a single point of entry to the site - index.php as you wanted.
The chew does not make sense - this topic is not for a toaster, it's absolutely fundamental.
And only after learn how to work with .htaccess and the single point of entry you can think of routers, MVC, etc.