บทความนี้จะสอน การเชื่อม เว็บบอร์ด Opensource ยอดนิยมเข้ากับ อย่าง PHPBB3 เข้ากับ Yii Framework เพื่อเรา User จาก เว็บบอร์ด เข้ามาใช้งานใน application ของเรา ด้วยความสามารถของ phpbb จะเตรียม API ไว้สำหรับ เอา phpbb ไปเชื่อม ต่อกับระบบอื่นๆ หรือ ให้ระบบอื่นๆ ได้เข้ามาใช้ phpbbb ได้
ใน Yii Framework ไฟล์ index จะเป็นไฟล์แรกที่ถูกเรียก ก่อนจะเข้า Framework และ เข้าขั้นตอน MVC ของ Yii ต่อไป เฉพาะฉนั้น ถ้าเราต้องการ เอา User จากเว็บบอร์ด เข้ามาใช้งานใน Framework ก็ต้องเริ่มตั้งแต่กันตอนนี้
ให้เราแก้ไข ไฟล์ index.php ของ Yii Framework โดยเพิ่มโค้ด ด้านล่างนี้ลงไป
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './PHPBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
และใน methode ของแต่ละ controller เราเพียงประกาศ global เพื่อ เอาตัวแปล user เข้ามาใช้งานเท่านี้ก็ ใช้ user ของ phpbb ใน Yii framework ได้แล้วครับ
ตัวอย่าง ไฟล์ SiteController.php
<?php
class SiteController extends Controller
{
public function actionIndex(){
global $user;
print_r($user->data);
}
}
?>
ถึงตอนนี้แล้วจะเอาค่าไหนไปใช้ต่อก็ได้ ตามสบายแล้วครับ หรือ เราจะ ยัด $user เป็น property ไว้ใน function overloading ของ Class ที่จะใช้เลยก็ได้ จะสะดวกขึ้น