|
4 | 4 | header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept'); |
5 | 5 |
|
6 | 6 | define('DS', DIRECTORY_SEPARATOR); |
| 7 | +define('APP', __DIR__ . DS . 'app' . DS); |
| 8 | +define('CORE', __DIR__ . DS . 'core' . DS); |
7 | 9 |
|
8 | | -use SimpleORM\core\helper\Helper; |
9 | | -use SimpleORM\core\model\Model; |
10 | | -use SimpleORM\core\controller\Controller; |
11 | | -use SimpleORM\core\model\AppModel; |
| 10 | +require_once CORE . 'controller' . DS . 'Controller.php'; |
| 11 | +use SimpleORM\app\controller; |
12 | 12 |
|
13 | 13 | $uri = $_SERVER['REQUEST_URI']; |
14 | 14 |
|
|
28 | 28 | $src = explode('/', $uri); |
29 | 29 | $model = ucfirst($src[1]); |
30 | 30 | $controller = $model.'Controller'; |
31 | | - $method = (isset($src[2])) ? $src[2] : 'index'; |
| 31 | + $method = (isset($src[2])) ? $src[2] : 'index'; |
32 | 32 |
|
33 | 33 | if (isset($src[3]) && empty($the_request)) { |
34 | 34 | $the_request = filter_var($src[3], FILTER_SANITIZE_STRING); |
|
37 | 37 | /* |
38 | 38 | * require files of current Model/Controller |
39 | 39 | */ |
40 | | - $model_file = __DIR__ . DS .'app' . DS. ' model ' . DS . $model.'.php'; |
| 40 | + $model_file = __DIR__ . DS . 'app' . DS. ' model ' . DS . $model.'.php'; |
41 | 41 |
|
42 | 42 | if (file_exists($model_file)) { |
43 | 43 | require_once $model_file; |
44 | 44 | } |
45 | 45 |
|
46 | | - $controller_file = __DIR__ . DS . 'app' . DS . 'controller' . DS . $controller.'.php'; |
| 46 | + /* |
| 47 | + * call current class/method |
| 48 | + */ |
| 49 | + $controller_file = APP . 'controller' . DS . $controller.'.php'; |
47 | 50 |
|
48 | 51 | if (file_exists($controller_file)) { |
49 | | - require_once $controller_file; |
| 52 | + |
| 53 | + require $controller_file; |
| 54 | + |
| 55 | + $load_class = 'SimpleORM\app\controller\\' . $controller; |
| 56 | + $class = new $load_class(); |
| 57 | + $set = $class->$method($the_request); |
| 58 | + |
50 | 59 | } else { |
51 | 60 | throw new Exception('Controller '.$controller.' Not Found'); |
52 | 61 | } |
53 | 62 |
|
54 | | - /* |
55 | | - * call current class/method |
56 | | - */ |
57 | | - $class = new $controller(); |
58 | | - $set = $class->$method($the_request); |
59 | | - |
60 | 63 | /* |
61 | 64 | * Declare all variables if passed in return |
62 | 65 | */ |
|
0 commit comments