-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
45 lines (44 loc) · 1.72 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
// 기본 경로: /opt/homebrew/var/www/board01/public_html
define('BASEPATH', __DIR__);
define('CONFIGPATH', __DIR__.'/app/config');
// 상수 정의 파일 호출
require_once(CONFIGPATH.'/config.php');
// 데이터베이스 연결
require_once(CONFIGPATH.'/database.php');
// 로그인 세션 관리
session_start();
$_SESSION['user_ip'] = $_SERVER['REMOTE_ADDR'];
// 라이브러리 관리 - 폴더 별 라이브러리 추가!
// /app/pages/board/view.php?board_id=1&id=73
$subject = $_SERVER['REQUEST_URI'];
if($subject === '/index.php'){
echo '<script>window.location.href = "http://example01.com/app/pages/board/list.php"</script>';
}
$pattern = '/app\/pages\/[a-zA-Z]*\/[a-zA-Z|_]*.php/smi';
// fail: 0 or false, success: array
preg_match($pattern, $subject, $matches);
// FIXME common_lib.php를 최상위로 올려서 처리하자!
if(empty($matches) === false){
// URL은 1개만 전달되므로 0번째 고정 - e.g) /app/pages/board/view.php
$requestUri = explode('/',$matches[0]);
define('CURRENT_PAGE', str_replace('.php', '', $requestUri[3]));
switch($requestUri[2]){
case 'admin':
require_once(BASEPATH.'/app/libraries/admin_lib.php');
case 'board':
require_once(BASEPATH.'/app/libraries/board_lib.php');
require_once(BASEPATH.'/app/libraries/mypage_lib.php');
break;
case 'member':
require_once(BASEPATH.'/app/libraries/member_lib.php');
break;
case 'product':
require_once(BASEPATH.'/app/libraries/product_lib.php');
break;
default:
require_once(BASEPATH.'/app/libraries/common_lib.php');
}
}else{
require_once(BASEPATH.'/app/libraries/common_lib.php');
}