การจัดการ URL แบบสวยงาม (Pretty URL)

wave
มานพ กองอุ่น 21 พ.ค. 2015 14:39:34 19,074

สำหรับ 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ดังนี้


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 19,074
  • รักเลย 0
  • หมวดหมู่ Yii Framework 2 (Yii2)
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags yii prettyurl
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009

เนื้อหาที่เกี่ยวข้อง