เทวดาองค์ใหม่มาดูแลบ้านเมืองแทนองค์เดิม


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

คู่มือการเรียนรู้ Yii Framework 2 (Yii2)

บทเรียนดีๆ สำหรับผู้ที่ต้องการแบ่งปัน บทเรียนของคุณอาจมีค่าสำหรับอีกหลายๆ คน

beta version

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

มานพ กองอุ่น yii prettyurl 3,769

สำหรับ 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
มานพ กองอุ่น

มานพ กองอุ่น
admin

  • 2 เพื่อน
  • 8 ผู้ติดตาม
  • 754 โพสต์
กลับขึ้นบน