Site icon บริษัท โค๊ดบี จำกัด

Codeigniter วิธีใช้ Route กำหนดเส้นทาง และทำ URL ให้สวยงาม

Codeigniter-วิธีใช้-Route-กำหนดเส้นทาง-และทำ-URL-ให้สวยงาม

Codeigniter-วิธีใช้-Route-กำหนดเส้นทาง-และทำ-URL-ให้สวยงาม

&NewLine;<figure class&equals;"wp-block-video"><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><strong>Route ใน Codeigniter Framework<&sol;strong> &lpar; รวมถึงเฟรมเวิร์คอื่น ๆ ด้วย &rpar; คือ ตัวช่วยในการปรับแต่ง URL หรือ กำหนดเส้นทางการเข้าชมหน้าเว็บไซต์ เพื่อประโยชน์ช่วยทำให้ URL สั้นลง ปรับแต่ง URL ให้สวยงามเข้าใจได้ง่าย ปรับแต่ง URL ให้มีผลทาง SEO เป็นต้น<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ตัวอย่างเช่น URL ที่มีการผ่านค่าตัวแปร Query String หรือ Parameter หลายตัวแปร<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code>localhost&colon;8080&sol;member&sol;profile&sol;abcd<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">จาก URL ตัวอย่างด้านบน เราสามารถใช้ความสามารถของ Route ปรับ URL ให้สั้นลงและสวยงามได้แบบตัวอย่างด้านล่าง<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code>localhost&colon;8080&sol;abcd<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<h2 class&equals;"wp-block-heading">วิธีใช้ Route ทำ URL ให้สวยงาม<&sol;h2>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ในการกำหนด Route นั้น เราสามารถเขียนคำสั่งได้ที่ไฟล์ <strong>application&sol;config&sol;routes&period;php<&sol;strong><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">โดยค่าเริ่มต้นในไฟล์ routes&period;php จะมีคำสั่งเริ่มต้นดังนี้ครับ<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">&dollar;route&lbrack;'default&lowbar;controller'&rsqb; &equals; ''&semi; &sol;&sol; กำหนด Controller เริ่มต้น แทน index&period;php&NewLine;&dollar;route&lbrack;'404&lowbar;override'&rsqb; &equals; ''&semi; &sol;&sol; กำหนด Controller สำหรับหน้า 404 Error&NewLine;&dollar;route&lbrack;'translate&lowbar;uri&lowbar;dashes'&rsqb; &equals; FALSE&semi; &sol;&sol; เปิดการใช้ - ขีดกลางสำหรับ Controller<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">เมื่อเราสร้าง Controller และมี Method ต่าง ๆ ใน Controller นั้น เราสามารถเปลี่ยนเส้นทางการเรียกใช้งานผ่าน URL ได้ โดยการเขียนคำสั่งใน routes&period;php ยกตัวอย่าง Controller Member ตามด้านล่าง<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code>class Member extends MX&lowbar;Controller &lbrace;&NewLine;&Tab;public function profile&lpar;&dollar;member&lowbar;name&rpar;&NewLine;&Tab;&lbrace;&NewLine;&Tab; echo &dollar;member&lowbar;name&semi;&NewLine;&Tab;&rcub;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">เราจะสามารถเข้าถึงเมธอด Profile ได้ด้วย URL <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code>localhost&sol;member&sol;profile&sol;messi<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ถ้าเราต้องการให้เข้าถึงหน้านี้โดยการให้มีเพียงชื่อโดเมน และตามด้วยชื่อผู้ใช้งานเลย เราสามารถเขียนคำสั่งใน routes&period;php ได้ดังนี้<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">&dollar;route&lbrack;'&lpar;&colon;any&rpar;'&rsqb; &equals; 'member&sol;profile&sol;&dollar;1'&semi;<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">อธิบาย&ZeroWidthSpace;โค๊ดด้านบนนะครับ ฝั่งขวา คือ ชื่อ controller&comma; method และ parameter ต้นแบบของเรา ส่วนฝั่งซ้าย คือ เส้นทางใหม่ที่เราต้องการให้ทำงานเหมือนกัน <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><strong>&lpar;&colon;any&rpar;<&sol;strong> หมายถึง พารามิเตอร์ ที่จะเป็นตัวเลขหรือตัวอักษรก็ได้ โดยแทนฝั่งขวาด้วย &dollar;1 และถ้ามีพารามิเตอร์หลายตัวก็จะแทนด้วย &dollar;2 &dollar;3 &&num;8230&semi; ไปเรื่อย ๆ <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><strong>&lpar;&colon;num&rpar;<&sol;strong> หมายถึง รับพารามิเตอร์ที่เป็นตัวเลขเท่านั้น เช่น<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code>localhost&sol;member&sol;profile&sol;100<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ตัวเลข 100 คือ member id ของผู้ใช้งาน ซึ่งจำเป็นต้องเป็นตัวเลขเท่านั้น เราจะสามารถเขียน route ได้ ดังนี้<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">&dollar;route&lbrack;'&lpar;&colon;num&rpar;'&rsqb; &equals; 'member&sol;profile&sol;&dollar;1'&semi;<&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">และเมื่อเรียก url ที่เราได้กำหนด route ไว้เรียบร้อยแล้ว เราจะสามารถเรียกใช้งานได้ดังนี้ครับ<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted"><&quest;php echo base&lowbar;url&lpar;&dollar;member&lowbar;name&rpar;&semi; &quest;><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ตัวอย่างเมื่อเขียนใน html code<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted"><a href&equals;"<&quest;php echo base&lowbar;url&lpar;&dollar;member&lowbar;name&rpar;&semi; &quest;>">View Profile<&sol;a><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">จะสังเกตุว่า เราไม่จำเป็นต้องระบุชื่อ Controller หรือ Method ใด ๆ เลย เพราะเราได้กำหนดเส้นทางใหม่ ไว้แล้วใน Route นั่นเอง<&sol;p>&NewLine;

Exit mobile version