1. getBaseUrl() - Base URL ของระบบ

คำอธิบาย: ใช้สำหรับดึง Base URL ของ application

getBaseUrl()

ผลลัพธ์:

ตัวอย่างการใช้งาน:

<a href="<?php echo getBaseUrl(); ?>/login.php">Login</a>
2. getAssetUrl() - URL สำหรับ Assets

คำอธิบาย: ใช้สำหรับสร้าง URL ไปยังไฟล์ assets (CSS, JS, Images)

getAssetUrl('css/styles.css')
getAssetUrl('js/scripts.js')
getAssetUrl('img/favicon.png')

ผลลัพธ์:

CSS: /assets/css/styles.css
JS: /assets/js/scripts.js
Image: /assets/img/favicon.png

ตัวอย่างการใช้งาน:

<link href="<?php echo getAssetUrl('css/styles.css'); ?>" rel="stylesheet" />
<script src="<?php echo getAssetUrl('js/scripts.js'); ?>"></script>
<img src="<?php echo getAssetUrl('img/logo.png'); ?>" alt="Logo" />
3. getModuleUrl() - URL สำหรับ Module Pages

คำอธิบาย: ใช้สำหรับสร้าง URL ไปยังหน้าใน module ต่างๆ

getModuleUrl('prapa')
getModuleUrl('prapa', 'dashboard.php')
getModuleUrl('garbage', 'bills.php')
getModuleUrl('console', 'users.php')

ผลลัพธ์:

Module Home: /u/prapa
Dashboard: /u/prapa/dashboard.php
Bills: /u/garbage/bills.php
Users: /u/console/users.php

ตัวอย่างการใช้งาน:

<!-- Link ไปยัง module -->
<a href="<?php echo getModuleUrl('prapa'); ?>">ระบบประปา</a>

<!-- Link ไปยังหน้าใน module -->
<a href="<?php echo getModuleUrl('prapa', 'dashboard.php'); ?>">Dashboard</a>

<!-- Link ไปยัง subdirectory -->
<a href="<?php echo getModuleUrl('prapa', 'reports/monthly.php'); ?>">รายงานรายเดือน</a>
5. Code Snippets สำหรับ Copy-Paste
ใน HTML Links:
<!-- Link ไปยัง module -->
<a href="<?php echo getModuleUrl('prapa'); ?>">ระบบประปา</a>

<!-- Link ไปยังหน้าใน module -->
<a href="<?php echo getModuleUrl('prapa', 'dashboard.php'); ?>">Dashboard</a>

<!-- Link ไปยัง root page -->
<a href="<?php echo getBaseUrl(); ?>/login.php">Login</a>
ใน CSS/JS Includes:
<!-- CSS -->
<link href="<?php echo getAssetUrl('css/styles.css'); ?>" rel="stylesheet" />

<!-- JavaScript -->
<script src="<?php echo getAssetUrl('js/scripts.js'); ?>"></script>
ใน Images:
<!-- Image -->
<img src="<?php echo getAssetUrl('img/logo.png'); ?>" alt="Logo" />

<!-- Background Image -->
<div style="background-image: url('<?php echo getAssetUrl('img/bg.jpg'); ?>');"></div>
ใน Forms (Action):
<form action="<?php echo getModuleUrl('prapa', 'bills-process.php'); ?>" method="POST">
    <!-- Form fields -->
</form>
สรุป URL Helper Functions
Function Parameters ตัวอย่าง ผลลัพธ์
getBaseUrl() - getBaseUrl()
getAssetUrl() $path getAssetUrl('css/styles.css') /assets/css/styles.css
getModuleUrl() $module, $path getModuleUrl('prapa', 'dashboard.php') /u/prapa/dashboard.php
getModuleUrl() $module (only) getModuleUrl('prapa') /u/prapa