예제
사이트 URL이 'http://example.my.com' 라고 가정하겠습니다.
'http://example.my.com/MemberName'과 같은 URL에 원하는 결과값을 출력하려고 합니다.
가장 처음 할일은 db.info.php 파일을 수정하는겁니다.
파일위치는 '/Custom' 디렉토리입니다.
self::$connectionInfo['MY']['hostName'] = 'localhost';
self::$connectionInfo['MY']['userName'] = 'example';
self::$connectionInfo['MY']['userPassword'] = 'example';
self::$connectionInfo['MY']['dbName'] = 'example';
두번째로 자신의 외부 IP를 등록합니다.
'/index.php' 파일을 열고 아래 코드에 자신의 외부 IP를 추가합니다.
// $_DEVELOPER_IP = array('127.0.0.1');
$_DEVELOPER_IP = array('127.0.0.1', '210.11.22.33'); // '210.11.22.33' 대신 자신의 IP를 입력하세요.
무작정 브라우저를 열고 설치된 사이트의 도메인을 입력하세요.
그럼 'BH BOARD' 사이트가 열릴것입니다.
일단 'http://example.my.com'주소의 내용을 변경해보겠습니다.
'/Controller/Home.php' 파일을 엽니다. 홈페이지의 최상위 기본 컨트롤러는 'Home.php' 입니다.
'Index' 메소드에 아래와 같은 스크립트를 추가합니다.
// ----------------- 추가 start ---------------------
App::$data['example'] = DB::GetQryObj(TABLE_MEMBER)
->AddWhere('`mid` = %s', 'developer')
->Get();
// ----------------- 추가 end ---------------------
App::View();
컨트롤러를 수정했으니 뷰도 수정합니다.
'/Skin/PC/Home/Index.html' 파일을 엽니다. 'PC'란 디렉토리는 라우터에서 기본적으로 결정되어 있습니다.
아래와 같은 스크립트를 추가합니다.
<?php echo App::$data['example']['mname']; ?>
이제 브라우저에서 새로고침을 해보세요.
'http://example.my.com/MemberName' 에도 '개발자'이름을 출력해보겠습니다.
'/Controller' 디렉토리 밑에 'MemberName.php' 파일을 생성합니다.
아래와 같이 스크립트를 작성합니다.
<?php
namespace Controller;
class MemberName
{
public function Index(){
\BH_Application::$data['example'] = \DB::GetQryObj(TABLE_MEMBER)
->AddWhere('`mid` = %s', 'developer')
->Get();
\BH_Application::View();
}
}
?>
위와 같이 작성한 후 'http://example.my.com/MemberName' URL로 접속을 해보면 아래와 비슷한 오류문구가 나타납니다.
ERROR : NOT EXISTS TEMPLATE : ...../Data/_HTML/PC/MemberName/Index.html
뷰 파일이 없으므로 뷰를 생성해야합니다.
'/Skin/PC/MemberName' 디렉토리를 생성 후 디렉토리 하위에 'Index.html' 파일을 생성합니다.
'Index.html' 파일에 아래와 같이 스크립트를 작성합니다.
<div style="font-weight:bold; color:blue;">
개발자의 이름은 [<?php echo \BH_Application::$data['example']['mname']; ?>] 로 되어있습니다.<br>
</div>
다시 'http://example.my.com/MemberName'으로 접속해보면 파란 글씨의 '개발자의 이름은 [개발자] 로 되어있습니다.' 라는 문구가 나타날겁니다.