<?php class Request{ private $_controller; private $_method; private $_args; public function __construct() { $currenturl = str_replace('/admin','',$_SERVER['REQUEST_URI']); $parts = explode('/',$currenturl); $parts = array_filter($parts); $this->_controller = ($c = array_shift($parts))? $c: 'index'; $this->_method = ($c = array_shift($parts))? $c: 'index'; $this->_args = (isset($parts[0])) ? $parts : array(); } public function getController() { return $this->_controller; } public function getMethod() { return $this->_method; } public function getArgs() { return $this->_args; } } ?> <?php class Router { public static function route(Request $request){ $controller = $request->getController().'Controller'; $method = $request->getMethod(); $args = $request->getArgs(); $controllerFile = DIR_APPLICATION.'controller/'.$request->getController().'.php'; if(is_readable($controllerFile)){ require_once $controllerFile; $controller = new $controller; $method = (is_callable(array($controller,$method))) ? $method : 'index'; if(!empty($args)){ call_user_func_array(array($controller,$method),$args); }else{ call_user_func(array($controller,$method)); } return; } throw new Exception('404 - '.$request->getController().' not found'); } } ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง