<h3>สà¸à¸ Yii 2 : à¹à¸à¹à¸à¸²à¸ Model รà¹à¸§à¸¡à¸à¸±à¸ View à¹à¸¥à¸° Controller</h3>
<p></br><br />
หà¸à¹à¸²à¸à¸µà¹à¸«à¸¥à¸±à¸à¸à¸à¸ models à¸à¸·à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¹à¸²à¸ ๠ภายà¹à¸à¹à¸§à¹à¸à¹à¸à¸à¹ à¸à¸²à¸à¸à¸±à¹à¸à¸à¹à¸£à¸à¸£à¸±à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸«à¹à¸à¸²à¸à¸ªà¹à¸§à¸ controller<br />
à¹à¸à¸·à¹à¸à¹à¸£à¸´à¹à¸¡à¸à¸³à¸à¸²à¸ à¸à¸±à¹à¸à¸à¸²à¸£à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸à¸à¸²à¸£à¸£à¹à¸à¸à¸à¸à¹à¸¥à¸°à¸à¸²à¸£à¸à¸±à¸à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥ à¸à¸³à¸§à¹à¸²à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸à¸µà¸à¸µà¹à¸«à¸¡à¸²à¸¢à¸à¸¶à¸à¸à¸¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¹à¸²à¸ à¹<br />
à¹à¸¡à¹à¸§à¹à¸²à¸à¸°à¹à¸à¹à¸à¹à¸à¸¥à¹à¸à¹à¸à¸¡à¸¹à¸¥ à¹à¸à¹à¸ xml à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸¹à¸à¸à¸¶à¸à¸à¸¶à¹à¸à¸¡à¸²à¸à¸²à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ à¹à¸¥à¸°à¸£à¸§à¸¡à¹à¸à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸¹à¸à¸ªà¸£à¹à¸²à¸à¸à¸¶à¹à¸à¸à¸µà¹à¹à¸¡à¹à¸à¸¥à¹à¸à¸<br />
 <!--more--><br />
</br><br />
à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¹à¸§ <a href="https://www.codebee.co.th/labs/สà¸à¸-yii-2-à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸ªà¸£à¹à¸²à¸-view-à¹à¸¥à¸°-controller/" target="_blank">à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸ªà¸£à¹à¸²à¸ View à¹à¸¥à¸° Controller</a> à¹à¸£à¸²à¹à¸à¹à¸à¸³à¸à¸§à¸²à¸¡à¹à¸à¹à¸²à¹à¸à¹à¸¥à¸°à¹à¸à¹à¸à¸²à¸à¸ªà¹à¸§à¸à¸à¸à¸ view à¹à¸¥à¸° controller<br />
à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹ à¸à¸°à¹à¸à¹à¹à¸à¸¥à¹à¹à¸à¸£à¹à¸à¸à¹à¸à¸´à¸¡à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸ªà¸£à¹à¸²à¸à¹à¸§à¹ à¸à¸·à¸</p>
<pre class="lang:default highlight:0 decode:true " >controllers/UserController.php 
views/user/index.php</pre>
<p>à¹à¸à¹à¸à¸°à¹à¸à¸´à¹à¸¡à¹à¸«à¹à¸¡à¸µà¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸£à¹à¸§à¸¡à¸à¸±à¸ model à¸à¸µà¹à¹à¸£à¸²à¸à¸°à¸à¹à¸à¸à¸ªà¸£à¹à¸²à¸à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ <strong>models/User.php</strong><br />
</br></p>
<h4>สรà¹à¸²à¸ User Models</h4>
<p>à¹à¸«à¹à¹à¸£à¸²à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹ User.php วาà¸à¹à¸§à¹à¹à¸ <strong>models/User.php</strong> à¹à¸à¸·à¹à¸à¹à¸à¹à¸à¸²à¸à¸£à¹à¸§à¸¡à¸à¸±à¸ UserController à¹à¸à¸¢à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " title="models/User.php">namespace app\models; 
 
use Yii; 
use yii\base\Model; // à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸ Model class 
 
class User extends Model // สืà¸à¸à¸à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸à¸ Model Class 
{ 
 public $name = "Witoon Pomipon"; 
 public $email = "witoon@codebee.co.th"; 
 
 public function getName() 
 { 
 return $this->;name; 
 } 
	public function getEmail() 
 { 
 return $this->;email; 
 } 
}</pre>
<p>à¸à¸²à¸à¹à¸à¹à¸à¸à¹à¸²à¸à¸à¸à¹à¸£à¸²à¹à¸à¹à¸ªà¸£à¹à¸²à¸ User à¸à¸¥à¸²à¸ªà¹à¸¥à¸°à¸ªà¸·à¸à¸à¸à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´ Model à¸à¸¥à¸²à¸ªà¸à¸¶à¹à¸à¹à¸à¹à¸à¸à¸¥à¸²à¸ªà¸à¹à¸à¹à¸à¸à¸à¸à¸ Yii2 à¸à¸²à¸à¸à¸±à¹à¸à¹à¸à¹à¸ªà¸£à¹à¸²à¸<br />
Method มา 2 à¸à¸±à¸§à¸à¸·à¸ getName à¹à¸¥à¸° getEmail à¸à¸£à¹à¸à¸¡à¸à¸±à¸ return à¸à¹à¸²à¸à¸à¸à¹à¸à¹à¸¡à¸·à¹à¸à¸¡à¸µà¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸<br />
</br></p>
<h4>à¸à¸£à¸°à¸à¸²à¸¨ User Model à¹à¸ UserContrller</h4>
<p>หลัà¸à¸à¸²à¸à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹ User.php à¸à¸¶à¹à¸à¹à¸à¹à¸ model à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸ªà¸¡à¸²à¸à¸´à¸à¹à¸£à¸µà¸¢à¸à¸£à¹à¸à¸¢à¹à¸¥à¹à¸§ à¸à¹à¸à¸¡à¸²à¸à¸°à¹à¸à¹à¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸<br />
à¸à¸£à¸°à¸à¸²à¸¨à¸à¸±à¸§à¹à¸à¸£ User Model à¹à¸ UserController à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸à¸±à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸à¸£à¸±à¸</p>
<pre class="lang:default decode:true " >namespace app\controllers; 
 
use Yii; 
use yii\web\Controller; 
use app\models\User; // à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸ User Model 
 
class UserController extends Controller 
{ 
 public function actionIndex() 
 { 
		$User = new User(); // à¸à¸£à¸°à¸à¸²à¸¨à¸à¸±à¸§à¹à¸à¸£ $User มีà¸à¹à¸²à¹à¸à¹à¸²à¸à¸±à¸ User Model 
 return $this->;render('index', [ // สัà¹à¸ render หà¸à¹à¸² index view 
 'User' =>; $User, // à¸à¸£à¹à¸à¸¡à¸à¸±à¸à¸ªà¹à¸ User Model à¸à¸à¸à¹à¸à¸à¹à¸§à¸¢ 
 ]); 
 } 
}</pre>
<p>à¸à¸²à¸à¹à¸à¹à¸à¸à¹à¸²à¸à¸à¸à¹à¸£à¸²à¹à¸à¹à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸à¹à¸à¸¥à¹ User Model à¸à¸²à¸à¸à¸±à¹à¸à¸à¹à¸à¸£à¸°à¸à¸²à¸¨à¸à¸±à¸§à¹à¸à¸£ $User à¹à¸¥à¸°à¸ªà¸±à¹à¸ render หà¸à¹à¸² index<br />
à¸à¸£à¹à¸à¸¡à¸à¸±à¸à¸ªà¹à¸à¸à¸±à¸§à¹à¸à¸£ $User à¸à¸à¸à¹à¸à¸à¸µà¹ index view<br />
</br></p>
<h4>à¹à¸ªà¸à¸à¸à¹à¸à¸¡à¸¹à¸¥ User Model à¸à¸µà¹ View</h4>
<p>à¸à¸°à¸ªà¸±à¸à¹à¸à¸à¸¸à¹à¸«à¹à¸à¸§à¹à¸²à¸à¸²à¸£à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¹à¸à¸à¸µà¹ view à¸à¸à¸ Yii framework มีหลัà¸à¸à¸²à¸£à¹à¸à¸µà¸¢à¸§à¸à¸±à¸ Laravel à¹à¸¥à¸° CI à¸à¸·à¸à¸ªà¹à¸à¸à¸à¸à¹à¸<br />
à¹à¸à¸£à¸¹à¸à¹à¸à¸ Array à¹à¸¥à¸°à¸à¸à¸à¸à¸µà¹à¹à¸ views/user/index.php à¹à¸£à¸²à¸à¹à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸²à¸ Method à¸à¹à¸²à¸ ๠à¸à¸à¸ User Model<br />
à¹à¸à¹à¸à¹à¸²à¸à¸à¸±à¸§à¹à¸à¸£ $User à¸à¸µà¹à¸à¸¹à¸à¸ªà¹à¸à¸à¸à¸à¸¡à¸²à¸à¸²à¸ UserController à¸à¸±à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸</p>
<pre class="lang:default decode:true " ><;div class="site-about">; 
 <;p>; 
 Hi, I am beginner in Yii à¸à¸²à¸à¸²à¸² <;?php echo $User->;getName()." / ".$User->;getEmail(); ?>; 
 <;/p>; 
<;/div>;</pre>
<p>à¸à¸¥à¸¥à¸±à¸à¸à¹à¸à¸µà¹à¹à¸ªà¸à¸à¸à¸à¹à¸§à¹à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹ à¸à¸·à¸</p>
<pre class="lang:default highlight:0 decode:true " >Hi, I am beginner in Yii à¸à¸²à¸à¸²à¸² Witoon Pomipon / witoon@codebee.co.th</pre>
<p>à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸ model view controller à¸à¹à¸²à¸à¸à¸à¹à¸à¹à¸à¸à¸²à¸£à¸¢à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¸à¸à¹à¸²à¸¢ ๠à¹à¸¡à¹à¸à¸±à¸à¸à¹à¸à¸ à¹à¸à¸·à¹à¸à¹à¸«à¹à¸à¸¸à¸à¸à¹à¸²à¸à¸ªà¸²à¸¡à¸²à¸£à¸<br />
à¹à¸à¹à¸²à¹à¸à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ Yii à¹à¸à¹à¹à¸à¹à¸à¸·à¹à¸à¸à¸à¹à¸à¸à¹à¸à¸ à¸à¸à¸à¸§à¸²à¸¡à¸à¹à¸à¹à¸à¹à¸£à¸²à¸à¸°à¸¥à¸à¸à¸¡à¸²à¸à¸à¸ªà¸à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸£à¹à¸§à¸¡à¸à¸±à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸±à¸<br />
</br></p>

สอน Yii 2 : ใช้งาน Model ร่วมกับ View และ Controller

yii2-framework
