국비 52일차

JAY·2022년 12월 6일
0

국비 공부

목록 보기
52/86

gnuboard

php

서버언어는 상대경로를 사용하므로 경로의 책임을 나(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 제작(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 형태를 떠올릴 것)

최근게시글 latest

최근게시글 => 목록 페이지!!
이걸 튜닝해서 모든 리스트들을 만들 수 있다...

빠른 유지보수
비전문가도 바꿀 수 있다
컨텐츠 80%이상 관리자 페이지에서 관리 가능


페이지에 따라 다른 id와 class 삽입하기

isset($bo_table)을 넣어주었는데, 작동되지 않아 위처럼 변경하였다


정의값과 변수

  • 정의값 정의되어있는지 => defined
    if(defined('NCS_BBY') && NCS_BBY === '방보영'){}

  • 변수 세팅되어있는지 => isset()
    if(isset($bby)){}

0개의 댓글