MVC,渲染错误。网站重定向到不存在的错误页面

时间:2019-04-01 20:21:31

标签: php mysql

我希望网站向我显示chyba('error')phtml页面。应该显示哪个,但是它只显示默认的错误页面。

作者:ITNETWORK
INDEX.PHP(也是,不是全部文件)

function autoloadFunkce($trida)
{
    if (preg_match('/Kontroler$/', $trida)) 
        require("kontrolery/" . $trida . ".php");
    else
        require("modely/" . $trida . ".php");
}

spl_autoload_register("autoloadFunkce");

// creating router and getting url
$smerovac = new SmerovacKontroler();
$smerovac->zpracuj(array($_SERVER['REQUEST_URI']));

// render of template
$smerovac->vypisPohled();

KONTROLER.PHP(CONTROLLER)(仅重要功能)

public function vypisPohled()
    {
        if ($this->pohled)
        {
            extract($this->data);
            require("pohledy/" . $this->pohled . ".phtml");
        }
    }

ROUTER.PHP

public function zpracuj($parametry)
    {
        $naparsovanaURL = $this->parsujURL($parametry[0]);

        if (empty($naparsovanaURL[0]))      
            $this->presmeruj('clanek/uvod');        
        // kontroler je 1. parametr URL
        $tridaKontroleru = $this->pomlckyDoVelbloudiNotace(array_shift($naparsovanaURL)) . 'Kontroler';

        if (file_exists('kontrolery/' . $tridaKontroleru . '.php'))
            $this->kontroler = new $tridaKontroleru;
        else
            $this->presmeruj('chyba');

        // Volání controlleru
        $this->kontroler->zpracuj($naparsovanaURL);

        // Nastavení proměnných pro šablonu
        $this->data['titulek'] = $this->kontroler->hlavicka['titulek'];
        $this->name = $this->kontroler->name;
        $this->password = $this->kontroler->password;
                $this->admin = $this->kontroler->admin;

        // Nastavení hlavní šablony
        $this->pohled = 'rozlozeni';
    }

0 个答案:

没有答案