А это не говнокодерство?
Читаем про PSR, так же SOLID, так же Попросили проверить код, на что смотреть нужно?<?php
/**
 * Created by PhpStorm.
 * User: Ember
 * Date: 8/23/2017
 * Time: 2:47 PM
 */
// ^^^^ Этот коментарий конечно же дофига полезный, но удалите его, он не нужен

namespace Controller;


use Model\Pageconfig; // Use CamelCase Luke!

class Site extends \Controller // Не используйте такие абстрактные названия
{
// \Base - замечательное название, ясно понятно, что оно делает))
// $f3 - а почему не f12?
// $params - юзайте DTO
    public function __construct(\Base $f3, $params)
    {
// Эээ... Это что роутер что ли?
        $pageconfig = new Pageconfig();
// а что будет, если $params = new \Exception() ?
        $loaded = $pageconfig->load(['route = ?', $params[0]]);

// В константы
        switch ($f3->get('FALLBACK')) {
// Вообще говоря для переводов давно придуманы PO файлы, юзайте на здоровье
            case 'az':
// Что будет, если такого ключа нет?
                $this->setTitle($loaded['title_az']);
                $this->setDescription($loaded['description_az']);
                $this->setBackground($loaded['background']);

                break;
//...
        }

        parent::__construct();
    }

    public function home(\Base $f3) {
// setContent по идее вставляет контент, а не название файла, не путайте людей!
        $this->setContent('empty.html');
    }

//...
}
Незначительно говнокодно.
Если вы точно уверены, что ваш сайт не нужно будет гибко менять потом - вполне годится.