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

วิธีใช้งาน core เพิ่มคุณสมบัติให้ codeigniter

php-codeigniter-framework

php-codeigniter-framework

<h3>วิธีใช้งาน core ใน codeigniter เพิ่มคุณสมบัติระบบหลัก<&sol;h3>&NewLine;<p>สำหรับการพัฒนาเว็บไซต์ด้วย framework ไม่ว่าจะใช้เฟรมเวิร์คอะไรบนโลกนี้ โดยพื้นฐานแล้วก็เพื่อกำหนดมาตรฐาน<br &sol;>&NewLine;การทำงานให้ไปในทิศทางเดียวกัน เพื่อประโยชน์คือการ แก้ไข ปรับปรุง และพัฒนาต่อยอดได้โดยง่าย<br &sol;>&NewLine;<&excl;--more--><&sol;p>&NewLine;<p><&sol;br><br &sol;>&NewLine;codeigniter framework เป็นอีกหนึ่งเฟรมเวิร์คที่มีมาตรฐานหรือกรอบการทำงานที่ชัดเจนแต่ถึงกระนั้นผู้พัฒนา<br &sol;>&NewLine;เฟรมเวิร์คก็ออกแบบโครงสร้างให้รองรับการพัฒนาต่อยอดที่ยืดหยุ่น จะเห็นได้จากการที่เราสามารถเพิ่มความสามารถ<br &sol;>&NewLine;ของระบบได้ด้วยการใช้งาน core system ใน codeigniter<&sol;p>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>ตั้งค่า core class<&sol;h4>&NewLine;<p>ก่อนที่เราจะทำการเพิ่มคุณสมบัติใด ๆ เข้าไปใน native libraries ของ codeigniter นั้น ให้เข้าไปตั้งค่า<br &sol;>&NewLine;ใน application&sol;config&sol;config&period;php เพื่อกำหนด prefix subclass หรือคำนำหน้าของคลาสที่เราจะสร้าง<br &sol;>&NewLine;ขึ้นมา โดยค่าเริ่มต้นของ codeigniter ที่สร้างให้เราคือ &&num;8220&semi;MY&lowbar;&&num;8221&semi; &lpar; จะเปลี่ยนก็ได้ไม่เปลี่ยนก็ได้ &rpar;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;config&lbrack;'subclass&lowbar;prefix'&rsqb; &equals; 'MY&lowbar;'&semi;<&sol;pre>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>สร้าง core class<&sol;h4>&NewLine;<p>ทดลองสร้าง core class โดยสืบทอดคุณสมบัติของ native libraries คือคลาส CI&lowbar;Controller<br &sol;>&NewLine;วิธีสร้าง core class ให้สร้างไว้ใน application&sol;core&sol;MY&lowbar;Controller&period;php<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"application&sol;core&sol;MY&lowbar;Controller" >class MY&lowbar;Controller extends CI&lowbar;Controller &lbrace; &NewLine; &NewLine; public function &lowbar;&lowbar;construct&lpar;&rpar; &NewLine; &lbrace; &NewLine; parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>ใช้งาน core ใน Controller<&sol;h4>&NewLine;<p>ก่อนหน้านี้เราได้สร้าง core คลาสชื่อว่า MY&lowbar;Controller ซึ่งสืบทอดคุณสมบัติต่าง ๆ ของ CI&lowbar;Controller<br &sol;>&NewLine;เราสามารถนำ MY&lowbar;Controller ไปใช้ใน Controller ใด ๆ ก็ได้ โดยเขียนโค๊ดได้ดังนี้<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >class Home extends MY&lowbar;Controller &lbrace; &NewLine; &NewLine; public function &lowbar;&lowbar;construct&lpar;&rpar; &NewLine; &lbrace; &NewLine; parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; public function index&lpar;&rpar; &NewLine; &lbrace; &NewLine; &dollar;this-&gt&semi;load-&gt&semi;view&lpar;'home&lowbar;view'&rpar;&semi; &NewLine; &rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<h4>ใช้งาน core method ใน Controller ได้เลย<&sol;h4>&NewLine;<p>เราสามารถสร้างเมธอดหรือฟังก์ชั่นใน MY&lowbar;Controller และนำมาใช้งานใน Controller ได้ทันที<&sol;p>&NewLine;<p><strong>application&sol;core&sol;MY&lowbar;Controller&period;php<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"application&sol;core&sol;MY&lowbar;Controller" > &NewLine;class MY&lowbar;Controller extends CI&lowbar;Controller &lbrace; &NewLine; &NewLine; public function &lowbar;&lowbar;construct&lpar;&rpar; &NewLine; &lbrace; &NewLine; parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; public function changeLang&lpar;&rpar; &NewLine; &lbrace; &NewLine; &NewLine; &rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<p>ใช้งานเมธอด changeLang ใน <strong>application&sol;controller&sol;Home&period;php<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;class Home extends MY&lowbar;Controller &lbrace; &NewLine; &NewLine; public function &lowbar;&lowbar;construct&lpar;&rpar; &NewLine; &lbrace; &NewLine; parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine; &dollar;this->changeLang&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; public function index&lpar;&rpar; &NewLine; &lbrace; &NewLine; &dollar;this-&gt&semi;load-&gt&semi;view&lpar;'home&lowbar;view'&rpar;&semi; &NewLine; &rcub; &NewLine;&rcub;<&sol;pre>&NewLine;

Exit mobile version