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

วิธีทำหน้า 404 Page Not Found ใน Codeigniter

วิธีทำหน้า-404-Page-Not-Found

วิธีทำหน้า-404-Page-Not-Found

<h1>วิธีทำหน้า 404 Page Not Found ใน Codeigniter<&sol;h1>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>วิธีทำหน้า 404 Page Not Found ใน Codeigniter<&sol;strong><&sol;p>&NewLine;<p>หน้าเพจ Error 404 หมายความว่าไม่มีหน้าเว็บหรือ url นั้นอยู่บนเว็บไซต์เรา การทำหน้าเว็บเพจ Error 404 ให้ friendly กับผู้ใช้งาน นอกจากจะทำให้เว็บไซต์ดูดี มีความน่าเชื่อถือแล้ว ยังช่วยเสริมในด้าน SEO อีกด้วย เพราะแทนที่เราจะปล่อยให้เป็นหน้าเปล่า ๆ ก็ทำให้เป็นหน้าที่ Error แบบมีสไตล์หน่อย ใส่เมนู ใส่ Footer ใส่ link เชื่อมโยง นำทางแนะนำให้ลองไปหน้าอื่น ๆ ที่อาจจะมีเนื้อหาใกล้เคียงกัน<&excl;--more--><&sol;p>&NewLine;<p><&sol;br><br &sol;>&NewLine;ยิ่งถ้าเราได้ดูสถิติใน Google Analytics แล้ว พบว่าเว็บไซต์เรามีสถิติการเข้าหน้า Error 404 อยู่บ่อยครั้ง เพื่อไม่ให้เป็นการเสียผลประโยชน์ แนะนำเลยครับว่า ต้องออกแบบหน้า 404 ให้ดี มีการนำทางผู้ใช้งาน เป็นอย่างยิ่ง<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>วิธีทำหน้า 404 Page Not Found ใน Codeigniter<&sol;h4>&NewLine;<ul>&NewLine;<li>ปกติแล้วตัว CI เองจะมีหน้า Default 404 ให้เราอยู่แล้ว ซึ่งจะอยู่ในส่วนของ&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;application&sol;views&sol;errors&sol;cli&sol;error&lowbar;404&period;php &NewLine;<&sol;pre>&NewLine;<p>ในไฟล์แต่ละไฟล์ แต่ละ Error จะมีตัวแปร เช่น &dollar;heading&comma;&dollar;message ที่เราจะสามารถแก้ไขได้ที่ไฟล์<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;system&sol;core&sol;Exceptions&period;php &NewLine;<&sol;pre>&NewLine;<li>&NewLine;<li>ทีนี้ถ้าเราต้องการสร้าง Controller และ View แบบปรับแต่งเองโดยไม่ต้องไปยุ่งเกี่ยวกับไฟล์ระบบของ CI เราก็สามารถทำได้ โดยการสร้าง Controller และ View ปกติ เช่น&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >application&sol;controllers&sol;Notfound&period;php<&sol;pre>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >class Notfound extends MY&lowbar;Controller &lbrace; &NewLine;&Tab;public function &lowbar;&lowbar;construct&lpar;&rpar; &lbrace; &NewLine; parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine;&Tab;public function index&lpar;&rpar; &NewLine;&Tab;&lbrace; &NewLine;&Tab;&Tab;&dollar;this-&gt&semi;load-&gt&semi;view&lpar;'notfound&lowbar;view'&comma;&dollar;this-&gt&semi;PAGE&rpar;&semi; &NewLine;&Tab;&rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<p>จากนั้นก็สร้าง notfound&lowbar;view&period;php ตามปกติ เมื่อได้เมธอดสำหรับแสดงผลหน้า Error 404 เรียบร้อยแล้ว ให้เปิดไฟล์ <&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >application&sol;config&sol;routes&period;php <&sol;pre>&NewLine;<p>และใส่เมธอดที่เราต้องการให้แสดงผลเมื่อเข้าเว็บไซต์เราแล้วไม่เจอหน้านั้นที่ตัวแปร 404&lowbar;override ในที่นี้ก็คือ Controller Notfound ดังตัวอย่างด้านล่าง<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;route&lbrack;'404&lowbar;override'&rsqb; &equals; 'notfound'&semi;<&sol;pre>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;

Exit mobile version