I code like this in php, python, ruby, node and golang:
include 'app';
include 'models';
include 'templates';
$data = models::getCustomers()
$view = templates::parse('customers',$data)
app::show($view)
What's so ugly about that? I bet you I can build 90% of sites on the web with that basic snippet of code. In any language...