สำหรับ Pretty URL สำหรับ Yii Advanced Application Templateนั้นเราต้องจัดการ 2 ส่วน คือส่วนของ Frontendและส่วนของ Backend
สำหรับการทำ Pretty URL นั้นจำเป็นต้องเปิดใช้งาน rewrite_module ของ Apache ก่อน เพื่อให้การทำงานของขั้นตอนนี้ถูกต้อง ถ้าเป็น WAMP Server ให้กด W->Apache->Apache modules ทำให้แน่ใจว่ามีเครื่องหมายถูกหน้า rewrite_module
โดยมีการจัดการและตั้งค่าต่างๆ ดังนี้
การจัดการ URL สำหรับ Frontend
สำหรับ Frontendนั้นเป็นการจัดการส่วนการแสดงผลด้านหน้า Web Applicationซึ่งมีการจัดการและตั้งค่าต่างๆ ดังนี้
เพิ่ม UrlManager
เปิดไฟล์ การตั้งค่า frontend/config/main.php
จากนั้นเพิ่ม ArrayurlManagerใน components ดังนี้
สร้างไฟล์ .htaccess
ทำการสร้างไฟล์ .htaccessใน frontend/web
จากนั้นเพิ่มคำสั่งดังนี้
ทดลองคลิกที่เมนูต่างๆ
http://yii2-advanced.dev/site/about |
จะเห็นว่า index.phpไม่มี และ ตัวแปร ?r= ก็ไม่มีเช่นเดียวกัน
การจัดการ URL สำหรับ Backend
สำหรับ Backendนั้นเป็นการจัดการส่วนแสดงผลหลังบ้าน โดยมีขั้นตอนวิธีการจัดการและตั้งค่าต่างๆ ดังนี้
เพิ่ม UrlManager
เปิดไฟล์ การตั้งค่า backend/config/main.php
แล้วเพิ่ม Array UrlManagerในส่วน components ดังนี้
สร้างไฟล์ .htaccess
สร้างไฟล์ .htaccessใน backend/web
จากนั้นเพิ่มคำสั่งดังนี้
ทดลองเปิด URL
http://backend.yii2-advanced.dev/ |
จะเห็นว่าระบบจะ Redirect ไปยังหน้า Login
เมื่อเข้าสู่ระบบเรียบร้อยแล้วจะได้หน้า Web Applicationดังนี้
ความคิดเห็น