ptut-vhost/build/router/controller/page.php

54 lines
757 B
PHP

<?php
namespace router\controller;
class page{
private $pagename;
/* PRE-CALL
*
* @url<String> Calling URI
*
*/
public function __construct($url){
$this->pagename = $url['page'];
$this->uri = $url['uri'];
}
/* CALL
*
*/
public function load(){
/* (1) Build page file name */
$page_fname = __PUBLIC__."/page/".$this->pagename.".php";
/* (2) If page does not exist -> 404 */
if( !file_exists($page_fname) ){
http_response_code(404);
die('Page not found');
}
/* (3) Set URI arguments */
$_GET['uri'] = explode('/', $this->uri);
/* (4) Load page */
include __PUBLIC__."/page/".$this->pagename.".php";
}
/* POST-CALL
*
*/
public function __destruct(){
}
}