Autor Zpráva
doby
Profil *
Dobrý den,

chci se zeptat, jak mám udělat engine stránky pomocí OOP. Sdílím i svůj pokus ale přijde mi to jako prasečina. Pokud má někdo lepší řešení, případné připomínky, budu rád za každou reakci.

 defined('IN_CMS') or die('Nemůžete k tomuto souboru přistoupit přímo.');
   
   
   class CMS{
   
      private $uri;
      public $file;
   
      public function __construct($uri=0,$file=0){
      $this->uri = $uri;
      $this->file = $file;
      }
      
      public function engine(){
         $this->uri = empty($_GET['page']) ? array() : explode('/', trim($_GET['page'], ' /'));
         if(empty($_SESSION['user'])){
                $this->file = './sites/login.php';         
         }else{
             if(empty($this->uri)){
                $this->file = './sites/home.php';
             }else{
                $this->file = './sites/'.$this->uri[0].'.php';
             }
        }     
             
 
         if (file_exists($this->file)){ 
             include $this->file;       
         } else {
             include './sites/error/404.php';
         }
      }
   }
$load_file = new CMS();
tiso
Profil
Pozri sa na existujúce frameworky, ako sa to rieši tam. Zaujíma ťa Router.
bestik_63
Profil
ahoj najdi si co je MVC a začni tento přístup využívat. Ušetří ti to spoustu času u větších projektů bys to stejně začal používat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: