我希望网站向我显示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';
}