<h3>สà¸à¸ Yii 2 : à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸ªà¸£à¹à¸²à¸ View à¹à¸¥à¸° Controller</h3>
<p></br><br />
Yii à¹à¸à¹à¸ PHP Framework à¸à¸µà¹à¸à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸à¸à¹à¸à¸à¸à¸£à¸±à¸ à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸à¸ View ยัà¸à¹à¸à¹à¸¡à¹à¸à¸à¹à¸§à¸¢ Syntax à¸à¸à¸<br />
ภาษาà¸à¸µà¹à¸à¸à¸à¸µ à¸à¸¶à¸à¹à¸¡à¹à¸§à¹à¸²à¹à¸£à¸²à¸à¸²à¸à¸à¸°à¹à¸¥à¸·à¸à¸à¸à¸µà¹à¸à¸°à¹à¸¡à¹à¹à¸à¹à¸à¹à¸à¸²à¸¡ à¹à¸à¹à¸à¹à¸²à¸à¸°à¹à¸à¹ Yii à¹à¸«à¹à¹à¸à¹à¹à¸à¹à¸¡à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸ à¸à¹à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¸¡à¸µ<br />
à¸à¸·à¹à¸à¸à¸²à¸à¸ าษาà¸à¸µà¹à¸à¸à¸à¸µà¸à¸µà¹à¸à¸µà¸à¸à¸ªà¸¡à¸à¸§à¸£ à¹à¸¥à¸°à¸à¹à¸²à¹à¸à¹à¸à¸à¸¥à¸à¸à¹à¸à¹à¸à¸à¹à¸à¹à¸²à¹à¸à¸«à¸¥à¸±à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ Yii à¹à¸¥à¹à¸§ à¸à¸°à¹à¸à¹à¸²à¹à¸à¸§à¹à¸²à¹à¸¡à¹à¹à¸à¹à¸¢à¸²à¸à¹à¸¥à¸¢<br />
</br><br />
<!--more--></p>
<p>หลัà¸à¸à¸²à¸à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸¥à¹à¸§à¹à¸£à¸²à¹à¸à¹à¸à¸³<a href="https://www.codebee.co.th/labs/สà¸à¸-yii-2-à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸-à¸à¸´à¸à¸à¸±à¹à¸à¹à¸¥/" target="_blank">à¸à¸²à¸£à¸à¸´à¸à¸à¸±à¹à¸ Yii 2 Framework</a> à¹à¸à¹à¸£à¸µà¸¢à¸à¸£à¹à¸à¸¢à¹à¸¥à¹à¸§ à¸à¸±à¹à¸à¹à¸à¸à¸à¹à¸²à¸ composer à¹à¸¥à¸°<br />
à¸à¸´à¸à¸à¸±à¹à¸à¹à¸à¸¢à¹à¸à¹à¸§à¸´à¸à¸µà¹à¸«à¸¥à¸à¹à¸à¸¥à¹ zip มาà¹à¸à¹à¸à¸²à¸ รวมà¹à¸à¸à¸¶à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¹à¸²à¸ ๠à¸à¸à¹à¸à¹à¸«à¸à¹à¸² Default Page à¸à¸à¸à¹à¸à¸£à¸¡à¹à¸§à¸´à¸£à¹à¸<br />
à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸£à¸²à¸à¸°à¸¡à¸²à¸à¸à¸ªà¸à¸à¸ªà¸£à¹à¸²à¸ View à¹à¸¥à¸° Controller à¹à¸à¸¢à¹à¸à¹à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¸à¸¶à¹à¸à¸¡à¸²à¹à¸«à¸¡à¹à¸à¸±à¹à¸à¸«à¸¡à¸<br />
</br></p>
<h4>à¹à¸à¹à¸²à¹à¸ View à¹à¸ Yii à¹à¸à¸·à¹à¸à¸à¸à¹à¸</h4>
<p>à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸ªà¹à¸§à¸ view à¸à¸¶à¹à¸à¹à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸µà¹à¸à¸° render à¸à¸§à¸à¹à¸à¸¥à¹ html, css, js à¸à¸°à¸à¸¹à¸à¹à¸§à¹à¸à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ views<br />
à¹à¸à¸¢à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ views à¸à¸°à¸à¸£à¸°à¸à¸à¸à¹à¸à¸à¹à¸§à¸¢à¹à¸à¸¥à¹à¸à¹à¸ layouts à¹à¸¥à¸°à¹à¸à¸¥à¹à¸à¹à¸à¸à¸µà¹à¸à¸±à¹à¸à¸à¸²à¸¡à¸à¸·à¹à¸ Controller à¸à¸¶à¹à¸à¹à¸à¹à¸à¸à¸à¸à¸à¸ Yii </p>
<p></br><br />
<strong>à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¸à¸à¸ View à¹à¸ Yii</strong><br />
</br><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2016/08/สà¸à¸-Yii2-Framework-1.png" alt="สà¸à¸ Yii Framework" /><br />
</br></p>
<ul>
<li><strong>à¹à¸à¸¥à¹à¸à¹à¸ Layout</strong></li>
<p>à¸à¸·à¸à¸ªà¹à¸§à¸à¸à¸µà¹à¹à¸§à¹à¹à¸à¹à¸à¹à¸à¸¥à¹à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¸£à¸¹à¸à¸£à¹à¸²à¸à¸«à¸¥à¸±à¸ ๠à¸à¸à¸à¹à¸§à¹à¸à¹à¸à¸à¹ à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸£à¹à¸²à¸ Layout หลาย ๠à¹à¸à¸à¹à¸§à¹à¸à¸³à¸à¸²à¸à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸µà¹à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸à¸à¸à¸à¹à¸à¹à¸à¹</p>
<li><strong>à¹à¸à¸¥à¹à¸à¹à¸ site0,site1,site2</strong></li>
<p>à¸à¸±à¹à¸à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¸²à¸¡à¸à¸·à¹à¸ Controller à¹à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸µà¹à¹à¸§à¹à¹à¸à¹à¸ content à¸à¸µà¹à¸à¸°à¸à¸³à¹à¸à¹à¸ªà¸à¸à¹à¸ Layouts หรืà¸à¹à¸à¸à¸£à¸à¸µà¸à¸µà¹à¹à¸£à¸²à¹à¸¡à¹à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ Layout à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸µà¸¢à¸à¹à¸à¸¥à¹ .php à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¸µà¹à¹à¸à¹à¹à¸¥à¸¢ à¸à¸¶à¹à¸à¸à¹à¸à¹à¸à¸à¸°à¸à¸¥à¸²à¸¢à¹à¸à¹à¸ Action Method à¹à¸ Controller
</ul>
<p></br></p>
<h4>à¹à¸£à¸´à¹à¸¡à¸ªà¸£à¹à¸²à¸ View à¹à¸¥à¸° Controller à¹à¸à¸à¹à¸¡à¹à¹à¸à¹ Layout</h4>
<p>à¹à¸«à¹à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹ UserController à¹à¸¥à¸°à¸§à¸²à¸à¹à¸§à¹à¹à¸ controller/UserController.php à¹à¸¥à¸°à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹à¸à¹à¸ user<br />
à¸à¸²à¸¡à¸à¸·à¹à¸à¸à¸à¸ UserController à¹à¸ views/user à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹ index.php วาà¸à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ user</p>
<pre class="lang:default highlight:0 decode:true " > 
controllers/UserController.php 
views/user/index.php 
</pre>
<p>à¹à¸à¹à¸à¸¥à¹ <strong>controllers/UserController.php</strong> à¹à¸«à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " >namespace app\controllers; 
 
use Yii; 
use yii\web\Controller; 
 
class UserController extends Controller 
{ 
 public function actionIndex() 
 { 
		$this->;layout = false; 
 return $this->;render('index'); 
 } 
}</pre>
<ul>
<li><strong>actionIndex</strong></li>
<p> à¸à¸±à¹à¸à¸à¸·à¹à¸ Method à¸à¸²à¸¡à¸à¸à¸à¸à¸ Yii à¸à¸¶à¹à¸à¸à¹à¸à¸à¹à¸§à¸¢ action à¹à¸¥à¸°à¸à¸²à¸¡à¸à¹à¸§à¸¢à¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸ view à¸à¸·à¸ index.php</p>
<li><strong>$this->layout = false</strong></li>
<p> ยà¸à¹à¸¥à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¸£à¸°à¸à¸ layout à¸à¸à¸ Yii à¸à¸·à¸à¹à¸à¸¥à¹ views/layouts/main.php รวมà¹à¸à¸à¸¶à¸ layouts à¸à¸·à¹à¸ ๠à¸à¹à¸§à¸¢ สรุà¸à¸à¸·à¸à¹à¸¡à¹à¹à¸à¹à¸£à¸°à¸à¸ layouts à¸à¸à¸ Yii à¹à¸¥à¸¢</p>
<li><strong>return $this->render(&#8216;index&#8217;);</strong></li>
<p> สัà¹à¸ render à¹à¸à¸¥à¹ index.php à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸ views/user/index.php à¸à¸³à¸ªà¸±à¹à¸à¹à¸£à¸à¹à¸à¸à¸£à¹à¹à¸ Yii à¹à¸«à¸¡à¸·à¸à¸à¸à¸±à¸à¸à¸³à¸ªà¸±à¹à¸ view() à¹à¸ Laravel à¹à¸¥à¸° CI
</ul>
<p>à¹à¸ <strong>views/user/index.php</strong> à¹à¸«à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " ><;div class="site-about">; 
 <;p>; 
 Hi, I am beginner in Yii à¸à¸²à¸à¸²à¸² 
 <;/p>; 
<;/div>;</pre>
<p>à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¹à¸à¹à¸²à¹à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¹à¸² <strong>defaultRoute</strong> à¸à¸µà¹à¹à¸à¸¥à¹ <strong>vendor/yiisoft/yii2/web/Application.php</strong> à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸à¸à¸ Yii à¸à¸°à¹à¸à¹à¸ site à¹à¸«à¹à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¹à¸ user à¸à¸²à¸¡à¸à¸·à¹à¸à¸à¸à¸ UserController à¸à¸µà¹à¹à¸£à¸²à¸ªà¸£à¹à¸²à¸à¸à¸¶à¹à¸à¸¡à¸²à¹à¸«à¸¡à¹</p>
<pre class="lang:default decode:true " >public $defaultRoute = 'user';</pre>
<p>à¹à¸ªà¸£à¹à¸à¹à¸¥à¹à¸§à¹à¸«à¹à¸¥à¸à¸à¹à¸à¸´à¸à¹à¸à¸£à¹à¸à¸à¸à¸à¸à¹à¸£à¸²à¸à¹à¸²à¸à¹à¸à¸£à¸²à¸à¹à¹à¸à¸à¸£à¹</p>
<pre class="lang:default highlight:0 decode:true " >http://localhost/yii-application/web/</pre>
<p>à¸à¸¥à¸¥à¸±à¸à¸à¹à¸à¸µà¹à¹à¸à¹à¸à¹à¸à¸°à¹à¸à¹à¸à¸±à¸à¸ าà¸à¸à¹à¸²à¸à¸¥à¹à¸²à¸à¸à¸£à¸±à¸<br />
</br><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2016/08/สà¸à¸-Yii2-Framework-2.png" alt="สà¸à¸ Yii Framework" /><br />
</br><br />
หà¸à¹à¸²à¸à¸²à¸à¸à¸à¸¡à¸²à¸à¸¹à¹à¸¡à¹à¸¡à¸µà¸à¸µà¸§à¸´à¸à¸à¸µà¸§à¸²à¹à¸¥à¸¢à¹à¸à¹à¹à¸«à¸¡à¸à¸£à¸±à¸ à¸à¸±à¹à¸à¸¥à¸à¸à¸à¸¥à¸±à¸à¹à¸à¹à¸à¹ main layouts à¸à¸à¸ Yii à¸à¸¹à¸à¸£à¸±à¸ วิà¸à¸µà¹à¸à¹à¸à¸²à¸à¸à¹à¹à¸¡à¹à¸¢à¸²à¸à¸à¸£à¸±à¸<br />
à¹à¸à¹à¹à¸à¹à¸à¸à¸¸à¸à¹à¸à¸´à¸¡ à¹à¸«à¹à¸¥à¸ $this->layout = true; à¸à¸à¸à¸à¸²à¸à¸à¸²à¸ UserController.php à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹<br />
</br><br />
<strong>controllers/UserController.php </strong></p>
<pre class="lang:default decode:true " title="controllers/UserController.php" >namespace app\controllers; 
 
use Yii; 
use yii\web\Controller; 
 
class UserController extends Controller 
{ 
 public function actionIndex() 
 { 
 return $this->;render('index'); 
 } 
}</pre>
<p></br><br />
à¹à¸¥à¸°à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¹à¸ views/layouts/main.php à¹à¸à¹à¸à¸±à¸à¸à¸µà¹<br />
<strong>views/layouts/main.php</strong></p>
<pre class="lang:default decode:true " title="views/layouts/main.php" >use yii\helpers\Html; 
use app\assets\AppAsset; 
 
AppAsset::register($this); 
?>; 
<;?php $this->;beginPage() ?>; 
<;!DOCTYPE html>; 
<;html lang="<;?= Yii::$app->;language ?>;">; 
<;head>; 
 <;meta charset="<;?= Yii::$app->;charset ?>;">; 
 <;meta name="viewport" content="width=device-width, initial-scale=1">; 
 <;?= Html::csrfMetaTags() ?>; 
 <;title>;<;?= Html::encode($this->;title) ?>;<;/title>; 
 <;?php $this->;head() ?>; 
<;/head>; 
<;body>; 
<;?php $this->;beginBody() ?>; 
<;div class="wrap">; 
 <;div class="container">; 
 	<;?= $content ?>; 
 <;/div>; 
<;/div>; 
<;?php $this->;endBody() ?>; 
<;/body>; 
<;/html>; 
<;?php $this->;endPage() ?>;</pre>
<p>à¸à¸¥à¸¥à¸±à¸à¸à¹à¸à¸µà¹à¹à¸à¹à¸à¹à¸à¸°à¸à¸³à¹à¸«à¹à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸²à¸ Bootstrap Layout à¸à¸µà¹à¸à¸´à¸à¸¡à¸²à¸à¸±à¸ Yii2 à¹à¸à¹ à¹à¸«à¸à¸¸à¸à¸¥à¹à¸à¸£à¸²à¸°à¹à¸à¹à¸à¸¥à¹ layout<br />
à¸à¸·à¸ main.php มีà¸à¸²à¸£ include à¹à¸à¸¥à¹ assets à¸à¹à¸²à¸ ๠à¸à¸§à¸ css, js, มาà¹à¸à¹à¸à¸²à¸à¹à¸£à¸µà¸¢à¸à¸£à¹à¸à¸¢à¹à¸¥à¹à¸§à¸à¸±à¹à¸à¹à¸à¸à¸à¸£à¸±à¸<br />
à¸à¸³à¸à¸²à¸¡à¸à¸·à¸à¹à¸¥à¹à¸§à¸«à¸à¹à¸² views/user/index.php มาà¹à¸ªà¸à¸à¹à¸à¹à¸à¸¢à¹à¸²à¸à¹à¸£ à¸à¸³à¸à¸à¸à¸à¸·à¸à¸¡à¸²à¹à¸ªà¸à¸à¸à¸£à¸à¸à¸£à¸£à¸à¸±à¸à¸à¸µà¹à¸à¸£à¸±à¸ </p>
<pre class="lang:default decode:true " ><;?= $content ?>;</pre>
<p></br><br />
à¸à¸¥. à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¸à¸£à¸±à¸à¸à¹à¸²à¹à¸£à¸²à¹à¸à¹à¸à¸²à¸ Layout à¸à¸à¸ Yii à¸à¸°à¹à¸«à¹à¸à¸§à¹à¸²à¸«à¸à¹à¸²à¹à¸§à¹à¸à¹à¸£à¸²à¸à¸´à¸ debug toolbar à¸à¸à¸ Yii2 มา<br />
วิà¸à¸µà¹à¸à¸²à¸à¸à¸à¸à¹à¹à¸«à¹à¹à¸£à¸²à¹à¸à¹à¸à¸¥à¸µà¹à¸¢à¸ YII_ENV_DEV à¹à¸ <strong>vendor/yiisoft/yii2/BaseYii.php</strong> à¸à¸²à¸ dev à¹à¸à¹à¸ prodà¹à¸à¹à¸à¸µà¹ debug toolbar à¸à¹à¸à¸°à¸«à¸²à¸¢à¹à¸à¹à¸¥à¹à¸§à¸à¸£à¸±à¸ </p>
<pre class="lang:default decode:true " >defined('YII_ENV_DEV') or define('YII_ENV_DEV', YII_ENV === 'dev');</pre>
<p>à¸à¸à¹à¸§à¹à¹à¸à¹à¸²à¸à¸µà¹à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸ view à¹à¸¥à¸° controller รวมà¹à¸à¸à¸¶à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸·à¹à¸à¸à¸²à¸à¸ªà¸³à¸«à¸£à¸±à¸ Yii2 à¹à¸à¸à¸à¸±à¸à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¹à¸à¹à¸à¸à¸£à¸±à¸<br />
</br></p>

สอน Yii 2 : เริ่มต้นสร้าง View และ Controller

yii2-framework
