서버언어는 상대경로를 사용하므로 경로의 책임을 나(G5)에게 주고
외부적으로 config에 접근하지 못하도록 한다
define은 자바스크립트의 const와 유사하다
고정됐다는 것을 표시하기 위해 선언은 대문자로!
그누보드 설치 시 define 선언된다
define 해보자~~~
define('변수명', '정의값');
변수 정의는 어디다??
내가 사용할 테마의 head.sub.php에서 작성한다 (제일 위에 있는 것이므로
_common.php나 common.php도 있지만 이건 좀 위험하다
(할 수 있으면 basic 기본 테마(적응형)를 반응형으로 튜닝한다)
theme/pic_list 이렇게 되어있으면 경로문제가 아닌 테마 스킨을 쓰라는 정해진 명령어 같은 느낌
_common.php는 common.php의 벨보이 (common.php를 호출하기 위한 것)
다 상대경로로 되어있으므로 안전하게 불러오기 위해
_common.php를 만들어서 벨보이용으로 쓰는 것
얘는 common.php를 불러오는데만 사용
common.php 제작 => _common.php 제작(common.php 불러옴) => index에 _common.php 불러옴
include_once('./_common.php'); //index에 _common.php
define('INDEX', true);
if (!defined('GNUBOARD')) exit;GNUBOARD가 정의되어 있지 않으면 (common.php가 안 들어오면 exit => 나가! 접근 금지)
common.php에 'GNUBOARD'가 정의되어 있음
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/index.php');
return;
}'G5_THEME_PATH'가 정의되어있으면 index.php 오라고한번요청하고 return (그 이후로 끝.)
$row=sql_fetch_array($result)
sql 데이터를 하나씩 나눠서 주는 것
(Array 형태를 떠올릴 것)
최근게시글 => 목록 페이지!!
이걸 튜닝해서 모든 리스트들을 만들 수 있다...
빠른 유지보수
비전문가도 바꿀 수 있다
컨텐츠 80%이상 관리자 페이지에서 관리 가능
페이지에 따라 다른 id와 class 삽입하기
isset($bo_table)을 넣어주었는데, 작동되지 않아 위처럼 변경하였다
정의값과 변수
정의값 정의되어있는지 => defined
if(defined('NCS_BBY') && NCS_BBY === '방보영'){}
변수 세팅되어있는지 => isset()
if(isset($bby)){}