ตัวอย่างการใช้งาน URL
วิธีการเรียกใช้งาน URL helpers ต่างๆ ในระบบ
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
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
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>
4. ตัวอย่างการใช้งานจริง
Navigation Links:
Image Examples:
Profile Image
SVG Illustration
Favicon
Button Examples:
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 |