view.skin.php 파일에서 궁금한점?.........
본문
view.skin.php 파일 즉 게시글 내용페이지에서는
$view 배열안에 해당 게시글의 컬럼 값들이 있습니다.
그것을 역추적해보면
결국은 bbs/board.php 파일을 통과하고
board.php 파일에서 wr_id가 있는지 레벨이 맞는지 검증을 한이후에
bbs/view.php 파일을 include합니다.
근데 막상 view.php 파일을 열어보면
해당 게시글을 가져오는 쿼리는 안보이네요
어쨋든 여기 부분으로 게시글의 내용들이 들어가게되는데
$view = get_view($write, $board, $board_skin_path);
get_view라는 함수를 또 추적해보면
결국은
// get_list 의 alias
function get_view($write_row, $board, $skin_url)
{
return get_list($write_row, $board, $skin_url, 255);
}
get_list함수를 호출합니다.
하지만 또 get_list함수를 보면
게시글의 내용들은 $list 배열에 담고있는데
이것은 이미 게시글들의 내용들은 가져왔단말인데
어디 부분에서 쿼리를 실행해서 가져오는지 찾고있는데
아시는분계실까요??
간단하게는 게시글 상세페이지에서는 $view는 어디에서 쿼리로 읽어오냐 그위치를 알고싶습니다.
답변 2
아주 심오하면서도 기초적인 질문이네요.
덕분에 저도 하나 배우고 갑니다. ^^
자문자답입니다..
commom.php 파일에서 불러오는군요
$write = array();
$write_table = "";
if ($bo_table) {
$board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");
if ($board['bo_table']) {
set_cookie("ck_bo_table", $board['bo_table'], 86400 * 1);
$gr_id = $board['gr_id'];
$write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g5['write_prefix'] . $bo_table . $g5['comment_suffix']; // 코멘트 테이블 전체이름
if (isset($wr_id) && $wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}