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

สอน codeigniter วิธีตั้งค่า url ภาษาไทย

php-codeigniter-framework

php-codeigniter-framework

<h1>สอน codeigniter วิธีตั้งค่า url ภาษาไทย<&sol;h1>&NewLine;<p>การพัฒนาเว็บไซต์ที่ดีและมีคุณภาพสิ่งสำคัญมาก ๆ ที่นักพัฒนาต้องคำนึงถึงอยู่ตลอดคือ ทำยังไงให้เว็บไซต์ ทำอันดับ<br &sol;>&NewLine;ได้ดีใน Search Engine ในขั้นตอนของการพัฒนาจึงเป็นส่วนหนึ่งการทำให้เว็บไซต์ให้รองรับ SEO<br &sol;>&NewLine;การปรับให้ url ของเมนูต่าง ๆ ภายในเว็บเราสามารถเข้าถึงหรือใช้งานได้ทั้งภาษาไทยและภาษาอังกฤษ<br &sol;>&NewLine;เป็นวิธีการหนึ่งของการทำ url friendly ซึ่งมีผลทาง seo อันดับการค้นหาใน google search engine<&sol;p>&NewLine;<p>วิธีการตั้งค่าให้ codeigniter สามารถใช้งาน url ภาษาไทยได้ไม่ไช่เรื่องยาก สามารถทำได้ตามขั้นตอนดังนี้<&sol;p>&NewLine;<p><&excl;--more--><&sol;p>&NewLine;<p>1&period; เปิดไฟล์ application&sol;config&sol;config&period;php ค้นหาตัวแปรที่ชื่อว่า permitted&lowbar;uri&lowbar;chars<br &sol;>&NewLine; และเพิ่มอักขระภาษาไทย ทั้งสระและพยัญชนะลงไป ยกเว้นอักขระพิเศษเช่น &commat;&num;&dollar; เป็นต้น<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"codeigniter url ภาษาไทย" >&dollar;config&lbrack;'permitted&lowbar;uri&lowbar;chars'&rsqb; &equals; 'a-z 0-9~&percnt;&period;&colon;&lowbar;&bsol;-'&semi;<&sol;pre>&NewLine;<p>จะได้เป็น<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"codeigniter url ภาษาไทย" >&dollar;config&lbrack;'permitted&lowbar;uri&lowbar;chars'&rsqb; &equals; 'a-z 0-9~&percnt;&period;&colon;&lowbar;&bsol;-ก-ฮะาิีุูเะแำไใๆ่้๊๋ั็์ึื'&semi;<&sol;pre>&NewLine;<p>2&period; จากนั้นเปิดไฟล์ system&sol;core&sol;URL&period;php ค้นหาตัวแปรที่ชื่อว่า &dollar;this->segments&lbrack;&rsqb;<br &sol;>&NewLine; เปลี่ยนจาก <&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"codeigniter url ภาษาไทย" >&dollar;this->segments&lbrack;&rsqb; &equals;&dollar;val<&sol;pre>&NewLine;<p> เป็น<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"codeigniter url ภาษาไทย" >&dollar;this->segments&lbrack;&rsqb; &equals; urldecode&lpar;&dollar;val&rpar;<&sol;pre>&NewLine;<p> เหตุผลที่ต้องเพิ่ม urldecode ก็เพราะว่าโดยปกติ url ที่เป็นภาษาไทยจะถูก encode ไว้<br &sol;>&NewLine; การใช้ urldecode ก็เพื่อให้แสดงผลภาษาไทยได้อย่างถูกต้องบน address bar ของ browser <&sol;p>&NewLine;<p>3&period; หลังจากทำตามสองขั้นตอนเบื้องต้นเสร็จแล้ว ตอนนี้เราก็สามารถใช้งาน url ภาษาไทยได้แล้ว<br &sol;>&NewLine; ต่อไปก็เป็นขั้นตอนของการอ้างอิง ระหว่างตัว controller ว่าจะมีชื่อเป็นภาษาไทยว่าอย่างไร<br &sol;>&NewLine; ขั้นตอนนี้ให้เปิดไฟล์ application&sol;config&sol;routes&period;php<&sol;p>&NewLine;<p> จากนั้นทดลองเพิ่ม routes เข้าไปในลักษณะแบบนี้ &dollar;route&lbrack;&&num;8216&semi;ชื่อภาษาไทย&&num;8217&semi;&rsqb;&equals;&&num;8221&semi;controller name&&num;8221&semi;&semi;<br &sol;>&NewLine; ตัวอย่างถ้าต้องการตั้งชื่อให้กับ application&sol;controllers&sol;home&period;php <&sol;p>&NewLine;<p> จะเขียนออกมาได้ประมาณนี้<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"codeigniter url ภาษาไทย" >&dollar;route&lbrack;'หน้าแรก'&rsqb;&equals;"home"&semi;<&sol;pre>&NewLine;<p> และเราสามารถเพิ่ม routes เข้าไปได้อีกเรื่อย ๆ ตามจำนวนหน้าหรือ controller ที่เรามีอยู่<br &sol;>&NewLine; จะได้ในลักษณะดังนี้<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"codeigniter url ภาษาไทย" > &NewLine;&dollar;route&lbrack;'default&lowbar;controller'&rsqb; &equals; 'home'&semi; &NewLine;&dollar;route&lbrack;'404&lowbar;override'&rsqb; &equals; ''&semi; &NewLine;&dollar;route&lbrack;'translate&lowbar;uri&lowbar;dashes'&rsqb; &equals; FALSE&semi; &NewLine; &NewLine;&dollar;route&lbrack;'หน้าแรก'&rsqb;&equals;"home"&semi; &NewLine;&dollar;route&lbrack;'ผลิตภัณฑ์'&rsqb;&equals;"product"&semi; &NewLine;&dollar;route&lbrack;'ออกแบบ'&rsqb;&equals;"design"&semi; &NewLine;&dollar;route&lbrack;'เข้าสู่ระบบ'&rsqb;&equals;"login"&semi;<&sol;pre>&NewLine;<p>หวังว่าจะเป็นประโยชน์สำหรับทุกท่านที่ใช้ codeigniter framework ในการพัฒนาเว็บไซต์<&sol;p>&NewLine;

Exit mobile version