<figure class="wp-block-video"></figure>



<p class="wp-block-paragraph">à¹à¸à¸£à¸´à¹à¸à¸à¹à¸à¸à¸§à¹à¸² Codeigniter à¹à¸à¹à¸ PHP MVC Framework à¸à¸±à¸§à¹à¸£à¸ ๠à¸à¸µà¹à¹à¸à¸´à¸à¸à¸¶à¹à¸à¹à¸¥à¸°à¹à¸à¹à¸à¹à¸à¸£à¸¡à¹à¸§à¸´à¸£à¹à¸à¸«à¸¥à¸±à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¹à¸§à¹à¸à¹à¸à¸à¹ à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸§à¸²à¸¡à¸à¸´à¸¢à¸¡à¸à¸¢à¹à¸²à¸à¹à¸à¸£à¹à¸«à¸¥à¸²à¸¢à¹à¸à¸à¸±à¹à¸§à¹à¸¥à¸</p>



<p class="wp-block-paragraph">Codeigniter à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸à¹à¸£à¸à¸à¸µà¹à¹à¸à¸´à¸à¹à¸«à¹à¹à¸à¹à¸à¸²à¸ à¹à¸à¸´à¸à¸à¸¶à¹à¸à¸à¸±à¹à¸à¹à¸à¹à¸à¸µ 2006 à¹à¸¥à¸°à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸§à¸²à¸¡à¸à¸´à¸¢à¸¡à¸à¸¢à¹à¸²à¸à¸¡à¸²à¸à¸à¸·à¸ à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 3 à¹à¸à¸´à¸à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸¡à¸·à¹à¸à¸à¸µ 2015 หรืà¸à¹à¸¡à¸·à¹à¸ 5 à¸à¸µà¸à¸µà¹à¹à¸¥à¹à¸§ ( à¹à¸à¹ PHP à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 5.6 ) à¹à¸¥à¸°à¸à¸à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸à¸¥à¹à¸²à¸ªà¸¸à¸ à¸à¸·à¸ Codeigniter 4 à¹à¸à¸·à¹à¸à¸£à¸à¸à¸£à¸±à¸ PHP 7.2+ à¸à¸¶à¹à¸à¸¡à¸µà¸à¸§à¸²à¸¡à¹à¸à¸à¸à¹à¸²à¸à¸à¸¢à¹à¸²à¸à¸ªà¸´à¹à¸à¹à¸à¸´à¸à¸à¸±à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸à¸à¹à¸à¸à¸«à¸à¹à¸²à¸à¸µà¹ </p>



<p class="wp-block-paragraph">à¸à¹à¸§à¸à¸£à¸°à¸¢à¸°à¹à¸§à¸¥à¸²à¸£à¸°à¸«à¸§à¹à¸²à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 2 à¸à¸§à¹à¸²à¸à¸°à¸à¸à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 4 à¸à¸à¹à¸¥à¸à¸à¸´à¸à¹à¸à¸à¸£à¹à¸¡à¸µà¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¹à¸à¸à¹à¸à¹à¸¥à¸¢à¸µà¸«à¸¥à¸²à¸¢à¸à¸¢à¹à¸²à¸ PHP มีà¸à¸²à¸£à¸à¸à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 7 à¸à¸µà¹à¹à¸«à¸¡à¹à¸à¸§à¹à¸²à¹à¸¥à¸°à¹à¸ªà¸à¸µà¸¢à¸£à¸à¸§à¹à¸² à¸à¸³à¹à¸«à¹à¹à¸à¸´à¸à¹à¸à¸£à¸¡à¹à¸§à¸´à¸£à¹à¸à¸à¸µà¹à¹à¸«à¸¡à¹à¸à¸§à¹à¸²à¹à¸¥à¸°à¸£à¸à¸à¸£à¸±à¸ à¸à¸µà¹à¸à¸à¸à¸µ 7 à¹à¸à¸´à¸à¸à¸¶à¹à¸à¸¡à¸²à¸à¸à¹à¸à¸ CI3 à¸à¸µà¹à¸¢à¸±à¸à¹à¸à¹ à¸à¸µà¹à¸à¸à¸µà¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 5.6 à¸à¸¢à¸¹à¹ à¸à¸à¹à¸à¸à¸µà¹à¸ªà¸¸à¸ CI4 à¸à¹à¹à¸à¸´à¸à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸à¸à¸µ 2018 à¸à¸¶à¹à¸à¸à¹à¸à¸·à¸à¸§à¹à¸²à¸à¸à¸à¸¡à¸²à¸à¹à¸²à¸à¸§à¹à¸²à¹à¸à¸£à¸¡à¹à¸§à¸´à¸£à¹à¸à¸à¸±à¸§à¸à¸·à¹à¸ ๠มาภหลัà¸à¸à¸²à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸µà¸¡à¸à¸±à¸à¸à¸² ( à¸à¸²à¸ EllisLab à¹à¸à¹à¸ BCIT ) </p>



<p class="wp-block-paragraph">à¸à¹à¸§à¸¢à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¸à¸à¸à¸ าษา PHP à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 7 à¸à¸µà¹à¹à¸à¸à¸à¹à¸²à¸à¸à¸²à¸ PHP à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ 5 à¸à¸¢à¸¹à¹à¸à¸à¸ªà¸¡à¸à¸§à¸£ à¸à¸¶à¹à¸à¸à¸²à¸à¸à¸°à¹à¸à¹à¸à¸à¸±à¸à¸«à¸²à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸à¸à¸µà¹à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸²à¸ CI3 à¹à¸à¹à¸à¹à¸à¸²à¸ CI4 à¹à¸£à¸²à¸à¸¶à¸à¹à¸à¹à¸ªà¸£à¸¸à¸ à¸à¹à¸à¹à¸à¸à¸à¹à¸²à¸ à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸·à¹à¸à¸à¸²à¸ ระหวà¹à¸²à¸ 2 à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ มาà¹à¸«à¹à¸à¸¹à¹à¸à¸·à¹à¸à¹à¸«à¹à¹à¸«à¹à¸à¸ าà¸à¸à¸±à¸à¹à¸à¸ à¹à¸¥à¸°à¸à¸£à¸±à¸à¹à¸à¹à¸à¸²à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸à¸à¸µà¹à¹à¸«à¸¡à¹à¸à¸§à¹à¸²à¹à¸à¹à¸à¹à¸²à¸¢à¸à¸¶à¹à¸</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">à¸à¹à¸à¹à¸à¸à¸à¹à¸²à¸à¸£à¸°à¸«à¸§à¹à¸²à¸ CI3 à¹à¸¥à¸° CI4</h3>



<ul class="wp-block-list"><li>à¹à¸£à¸·à¹à¸à¸ PHP Version à¸à¸µà¹à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸ CI3 ยัà¸à¸à¸à¹à¸à¹ PHP 5.x à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£ Support à¹à¸¥à¹à¸§ สà¹à¸§à¸ CI4 à¸à¸°à¸à¹à¸à¸à¹à¸à¹à¸ PHP 7.2+ à¸à¸¶à¹à¸à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸</li></ul>



<pre class="wp-block-preformatted">$minPHPVersion = '7.2';
if (phpversion() < $minPHPVersion)
{
	die("Your PHP version must be {$minPHPVersion} or higher to run CodeIgniter. Current version: " . phpversion());
}</pre>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Project Structure</strong> à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¹à¸à¸£à¹à¸à¸ File à¹à¸¥à¸° Folder à¸à¸µà¹à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸ à¸à¸²à¸¡à¸£à¸¹à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸ à¹à¸à¹à¸à¸à¸à¸µà¹à¹à¸à¹ CI3 มาà¸à¹à¸à¸ à¸à¹à¸à¸à¸à¸à¸à¸°à¹à¸à¹à¸²à¹à¸à¹à¸à¹à¹à¸¡à¹à¸¢à¸²à¸</li></ul>



<figure class="wp-block-image size-large"><img src="https://www.codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-940x359.png" alt="" class="wp-image-5409" data-full="https://codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3.png" data-full-size="1674x640" /></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Development Mode</strong> à¹à¸à¸à¸±à¹à¸à¸à¸à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸² CI3 à¸à¸°à¸à¸³à¸à¸²à¸à¸à¸µà¹ Root à¸à¸à¸à¹à¸à¸£à¹à¸à¸ สà¹à¸§à¸ CI4 à¸à¸°à¸à¸³à¸à¸²à¸à¸à¸µà¹ Public à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸à¸ à¹à¸¥à¹à¸§à¸à¹à¸à¸¢à¸¢à¹à¸²à¸¢à¸à¸à¸à¸¡à¸²à¹à¸à¹à¸§à¸à¸£à¹à¸à¸±à¹à¸ Production à¸à¸±à¸§à¸à¸¢à¹à¸²à¸ URL à¸à¸²à¸¡à¸£à¸¹à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸ </li></ul>



<figure class="wp-block-image size-large"><img src="https://www.codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-1-940x567.png" alt="" class="wp-image-5411" data-full="https://codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-1.png" data-full-size="2746x1656" /></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Project Setting</strong> à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸·à¹à¸à¸à¸²à¸à¸à¸à¸à¹à¸à¸£à¹à¸à¸à¸à¸µà¹à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸<ul><li><strong>Mode</strong> à¸à¸à¸à¸´ CI3 à¸à¸°à¸à¸±à¹à¸à¸à¹à¸²à¹à¸«à¸¡à¸ Test / Development / Production à¹à¸à¹à¸à¸µà¹à¹à¸à¸¥à¹ index.php à¹à¸à¸¢à¸à¸£à¸à¹à¸¥à¸¢ สà¹à¸§à¸ CI4 à¸à¸°à¸à¸±à¹à¸à¸à¹à¸²à¸à¸µà¹ CI_ENVIRONMENT à¹à¸à¸¥à¹ .env</li><li><strong>BaseURL</strong> à¸à¸à¸à¸´ CI3 à¸à¸±à¹à¸à¸à¹à¸²à¸à¸µà¹ application/config/config.php สà¹à¸§à¸ CI4 à¸à¸°à¸à¸±à¹à¸à¸à¹à¸²à¸à¸µà¹ app/Config/App.php</li><li><strong>Writable Folder &; File</strong> à¸à¸à¸à¸´ CI3 à¹à¸£à¸²à¸à¸°à¸à¹à¸à¸à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¸¶à¹à¸à¸¡à¸²à¹à¸à¸ à¸à¸±à¹à¸ upload, cache, temp, sessions à¹à¸¥à¹à¸§à¹à¸à¹ command chmod à¹à¸à¸·à¹à¸à¹à¸«à¹à¹à¸à¸µà¸¢à¸à¹à¸à¸¥à¹à¸¥à¸à¹à¸à¹à¸à¹ à¹à¸à¹à¹à¸ CI4 à¸à¸°à¸¡à¸µà¸à¸²à¸£à¸à¸±à¸à¹à¸à¹à¸à¸à¸µà¹à¹à¸à¹à¸à¸£à¸°à¹à¸à¸µà¸¢à¸à¸¡à¸²à¸à¸à¸¶à¹à¸ à¹à¸à¸¢à¸à¸°à¹à¸à¹à¸à¹à¸§à¹à¸à¸µà¹à¹à¸à¸¥à¹à¸à¹à¸ writable ( à¸à¸à¸à¸à¸´à¸à¸à¸±à¹à¸à¹à¸à¸£à¹à¸à¸à¸à¸£à¸±à¹à¸à¹à¸£à¸ à¸à¹à¸à¸ chmod 777 à¹à¸à¸¥à¹à¸à¹à¸à¸à¸µà¹à¸à¹à¸à¸ )</li></ul></li></ul>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>à¸à¸²à¸£ Autoloading </strong>à¹à¸à¸¢à¸à¸à¸à¸´à¹à¸ CI3 à¸à¸°à¸à¹à¸à¸à¹à¸à¸µà¸¢à¸ autoload à¹à¸à¹à¸à¹à¸à¸¥à¹ ๠à¹à¸ à¹à¸à¹à¹à¸ CI4 à¸à¸°à¸¡à¸µà¸à¸²à¸£à¹à¸à¹ namespace à¹à¸à¹à¸¡à¸£à¸¹à¸à¹à¸à¸ à¸à¸£à¸à¸à¸µà¹à¹à¸à¸à¸à¸µà¹à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¹à¸£à¹à¸§à¸à¸¶à¹à¸à¸à¸§à¹à¸²à¹à¸à¸´à¸¡ à¹à¸¡à¹à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¹à¸à¸µà¸¢à¸ Load model, Load libraries à¸à¹à¸²à¸ ๠à¹à¸¥à¹à¸§ ลà¸à¸à¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ à¹à¸«à¹à¹à¸«à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸à¸à¹à¸²à¸à¸£à¸°à¸«à¸§à¹à¸²à¸ CI3 à¹à¸¥à¸° CI4 à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸²à¸¡à¸ าà¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸</li></ul>



<figure class="wp-block-image size-large"><img src="https://www.codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-2-1-940x567.png" alt="" class="wp-image-5414" data-full="https://codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-2-1.png" data-full-size="2746x1656" /></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ Model</strong> à¸à¸²à¸£ query à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸ CI4 à¸à¸°à¸¡à¸µà¸£à¸¹à¸à¹à¸à¸à¸à¸µà¹à¹à¸à¹à¸¡à¸²à¸à¸£à¸à¸²à¸à¸à¸¶à¹à¸à¸à¸§à¹à¸²à¹à¸à¸´à¸¡à¸¡à¸²à¸ à¸à¸°à¹à¸à¹à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ model à¸à¹à¸à¹à¸à¸à¸à¸µà¹à¸ªà¸·à¸à¸à¸à¸à¸¡à¸² ( extends model ) มาà¸à¸à¸¶à¹à¸ à¸à¸¶à¹à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸¹ properties à¸à¸±à¹à¸à¸«à¸¡à¸à¹à¸à¹à¸à¸µà¹ <strong>system\Model.php</strong> <ul><li>à¸à¸²à¸à¸£à¸¹à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸ à¸à¸°à¸ªà¸±à¸à¹à¸à¸à¸¸à¸§à¹à¸² CI4 มี à¹à¸¡à¸à¸à¸ มาà¹à¸«à¹à¹à¸£à¸²à¹à¸à¹à¸à¸²à¸à¸à¹à¸à¸à¸à¹à¸²à¸à¸à¸£à¸à¸à¹à¸§à¸ à¹à¸à¸¢à¹à¸¡à¹à¸à¹à¸à¸à¹à¸à¸µà¸¢à¸ à¹à¸¡à¸à¸à¸à¹à¸à¸´à¹à¸¡à¹à¸à¹à¸²à¸¡à¸²à¹à¸¥à¸¢ à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸£à¸°à¸à¸¸ Properties à¹à¸«à¹à¸à¸£à¸à¸à¸²à¸¡à¸à¸§à¸²à¸¡à¸à¹à¸à¸à¸à¸²à¸£à¸à¸à¸à¹à¸£à¸²à¹à¸à¹à¸²à¸à¸±à¹à¸ à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸à¹à¸¡à¸à¸à¸ รัà¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¹à¸¥à¸¢</li></ul></li></ul>



<figure class="wp-block-image size-large is-style-default"><img src="https://www.codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-3-940x567.png" alt="" class="wp-image-5416" data-full="https://codebee.co.th/labs/wp-content/uploads/2020/08/ci4-vs-ci3-3.png" data-full-size="2746x1656" /></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>à¸à¸²à¸£à¹à¸«à¸¥à¸ view</strong> à¹à¸¡à¹à¹à¸à¹à¸¡à¸µà¸à¸°à¹à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¸¡à¸²à¸ à¹à¸à¸µà¸¢à¸à¹à¸à¹ CI4 à¸à¸°à¸¡à¸µà¸à¸²à¸£à¹à¸à¸µà¸¢à¸à¹à¸«à¸¥à¸ view à¸à¸µà¹à¸ªà¸±à¹à¸à¸¥à¸à¸à¸§à¹à¸²à¹à¸à¸´à¸¡à¹à¸à¹à¸²à¸à¸±à¹à¸ </li></ul>



<pre class="wp-block-preformatted">$this->load->view('welcome_message'); // à¹à¸«à¸¥à¸ view à¹à¸ CI3
return view('welcome_message'); // à¹à¸«à¸¥à¸ view à¹à¸​ CI4</pre>



<ul class="wp-block-list"><li>à¸à¸²à¸£à¸à¹à¸²à¸à¸à¹à¸²à¸à¸±à¸§à¹à¸à¸£à¹à¸à¸à¸µà¹ view ยัà¸à¸¡à¸µà¸£à¸¹à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¹à¸«à¸¡à¸·à¸à¸à¹à¸à¸´à¸¡</li></ul>



<pre class="wp-block-preformatted">$PAGE = [
 'title' => "My Title",
 'description' => "My Description",
 'keyword' => "My Keyword"
];
echo view('welcome_message', $PAGE);</pre>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li>สรุà¸à¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸²à¸ CI3 มาà¹à¸à¹à¸à¸²à¸ CI4 à¹à¸à¸·à¹à¸ Performance à¸à¸µà¹à¸à¸µà¸à¸§à¹à¸² à¸à¸¥à¸à¸à¸ ัยà¸à¸§à¹à¸² à¹à¸à¹à¹à¸§à¸¥à¸²à¹à¸à¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²à¹à¸¡à¹à¸à¸²à¸à¸à¸£à¸±à¸ à¸à¸±à¹à¸à¸à¸à¸à¸µà¹à¹à¸à¸¢à¹à¸à¹ CI3 หรืภยัà¸à¹à¸¡à¹à¹à¸à¸¢à¹à¸à¹à¸¡à¸²à¸à¹à¸à¸ สามารà¸à¸à¸³à¸à¸§à¸²à¸¡à¹à¸à¹à¸²à¹à¸à¹à¸à¹à¹à¸¡à¹à¸¢à¸²à¸</li></ul>



<p class="wp-block-paragraph"></p>

ข้อแตกต่างระหว่าง Codeigniter 4 vs Codeigniter 3 และพื้นฐานการใช้งาน

ข้อแตกต่างระหว่าง Codeigniter4vsCodeigniter3-และพื้นฐานการใช้งาน
