<h3>สà¸à¸ Yii 2 : à¹à¸à¹à¸à¸²à¸ assets à¹à¸à¸¥à¹ JS CSS à¹à¸¥à¸° fonts</h3>
<p></br><br />
หลาย ๠à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¸à¹à¸²à¸à¸¡à¸² à¹à¸£à¸²à¹à¸à¹à¸à¸³à¸à¸§à¸²à¸¡à¹à¸à¹à¸²à¹à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ Yii2 à¹à¸à¸¢à¹à¸à¹à¸à¹à¸«à¹à¹à¸à¹à¸²à¹à¸à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¹à¸à¸¢à¸£à¸§à¸¡<br />
à¹à¸à¸£à¸¹à¸à¹à¸à¸ Model (M) View (V) à¹à¸¥à¸° Controller (C) à¸à¸¶à¹à¸à¸à¹à¸à¹à¸²à¸à¸°à¸à¸à¹à¸à¹à¸²à¹à¸à¹à¸¥à¸°à¹à¸à¸µà¸¢à¸à¸à¸±à¸à¹à¸à¹à¸à¹à¸²à¸à¹à¸¥à¹à¸§à¹à¸à¹à¹à¸«à¸¡à¸à¸£à¸±à¸<br />
à¸à¸µà¸à¸à¸à¸à¸²à¸à¸«à¸à¸¶à¹à¸à¸à¸µà¹à¸ªà¸³à¸à¸±à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸·à¸ &#8220;หà¸à¹à¸²à¸à¸²&#8221; à¹à¸¥à¸° &#8220;รูà¸à¸£à¹à¸²à¸&#8221; à¸à¸à¸à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸±à¹à¸à¸à¹à¸à¸·à¸à¸ªà¹à¸§à¸à¸à¸à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸<br />
assets file à¸à¸±à¹à¸à¸«à¸¡à¸ à¸à¸±à¹à¸ CSS, JS à¹à¸¥à¸° Fonts<br />
<!--more--></p>
<p></br><br />
à¹à¸«à¹à¸à¹à¸²à¸à¸à¸¹à¹à¸à¹à¸²à¸à¸à¸´à¸à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹à¸à¸²à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¸à¹à¸²à¸ ๠มาà¸à¸°à¸à¸£à¸±à¸ à¸à¸±à¹à¸à¸«à¸¡à¸²à¸¢à¸à¸§à¸²à¸¡à¸§à¹à¸²à¹à¸£à¸²à¸à¸°à¸¡à¸µà¹à¸à¸¥à¹à¸«à¸¥à¸±à¸ ๠à¸à¸¢à¸¹à¹ 3 à¹à¸à¸¥à¹à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default highlight:0 decode:true " >models/User.php // สà¹à¸§à¸ models class 
views/user/index.php // สà¹à¸§à¸ view html 
controllers/UserController.php // สà¹à¸§à¸ controller class</pre>
<p></br></p>
<h4>สรà¹à¸²à¸à¹à¸à¸¥à¹ CSS à¹à¸¥à¸° js</h4>
<p>à¹à¸à¸¥à¹ css à¹à¸¥à¸° js à¸à¸°à¸à¹à¸à¸à¸à¸¹à¸à¸§à¸²à¸à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ web à¹à¸à¸¢à¹à¸«à¹à¸ªà¸£à¹à¸²à¸ sub folder à¸à¸¶à¹à¸à¸¡à¸²à¸à¸±à¸à¸à¸µà¹à¸à¸£à¸±à¸</p>
<pre class="lang:default highlight:0 decode:true " > 
web/css/main.css 
web/js/main.js 
</pre>
<p>à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¸à¸à¸ªà¸à¸à¹à¸à¸¢à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹ main.css à¹à¸¥à¸° main.js à¹à¸¥à¸°à¸§à¸²à¸à¹à¸§à¹à¸à¸²à¸¡à¹à¸à¸¥à¹à¸à¹à¸ à¹à¸à¸¢à¹à¸«à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸à¸±à¸à¸à¸µà¹<br />
<strong>web/css/main.css</strong></p>
<pre class="lang:default decode:true " >.main_container{ 
	padding:100px; 
	background-color:#FFF;	 
}</pre>
<p><strong>web/js/main.js</strong></p>
<pre class="lang:default decode:true " >var css_id = setTimeout(changeBackground,2000); 
function changeBackground(){ 
	clearTimeout(css_id); 
	$(".main_container").css("background-color","#CCC");	 
}</pre>
<p></br></p>
<h4>à¹à¸à¸´à¹à¸¡ Path js à¹à¸¥à¸° css</h4>
<p>à¹à¸¡à¸·à¹à¸à¹à¸£à¸²à¹à¸à¹à¸à¸±à¹à¸à¹à¸à¸¥à¹ main.css à¹à¸¥à¸° main.js à¹à¸¥à¸°à¸à¸±à¹à¸ 2 à¹à¸à¸¥à¹à¸à¸¹à¸à¸§à¸²à¸à¹à¸§à¹à¸ ายà¹à¸ web/ ลำà¸à¸±à¸à¸à¹à¸à¹à¸à¹à¸£à¸²à¹à¸à¸µà¸¢à¸à¹à¸à¹<br />
à¹à¸à¹à¸à¸´à¹à¸¡ path à¹à¸¥à¸°à¹à¸à¸´à¸à¹à¸à¹à¸à¸²à¸à¸«à¸£à¸·à¸ register assets à¸à¸µà¹ view à¸à¸±à¹à¸ ๠à¸à¸£à¸±à¸ à¹à¸à¸´à¸à¹à¸à¸¥à¹ <strong>assets/AppAsset.php</strong> à¹à¸¥à¸°à¹à¸à¸´à¹à¸¡ url à¹à¸à¹à¸²à¹à¸à¸à¸±à¸à¸à¸µà¹à¸à¸£à¸±à¸<br />
</br><br />
<strong>assets/AppAsset.php</strong></p>
<pre class="lang:default decode:true " >class AppAsset extends AssetBundle 
{ 
 public $basePath = '@webroot'; 
 public $baseUrl = '@web'; 
 public $css = [ 
 'css/main.css', 
 ]; 
 public $js = [ 
		'js/main.js', 
 ]; 
 public $depends = [ 
 'yii\web\YiiAsset', 
 'yii\bootstrap\BootstrapAsset', 
 ]; 
}</pre>
<p></br></p>
<h4>Register Assets à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¸à¸µà¹ View à¸à¸±à¹à¸ ๠</h4>
<p>หลัà¸à¸à¸²à¸à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹ à¹à¸¥à¸°à¹à¸à¸´à¹à¸¡à¹à¸à¹à¸²à¹à¸à¹à¸ AppAsset à¹à¸£à¸µà¸¢à¸à¸£à¹à¸à¸¢à¹à¸¥à¹à¸§à¸à¸±à¹à¸à¸à¸à¸à¸à¹à¸à¹à¸à¹à¸«à¹à¹à¸£à¸²à¸à¸³à¸à¸²à¸£ Register assets<br />
à¹à¸«à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¸à¸µà¹ View à¸à¸±à¹à¸ ๠à¹à¸à¸¢à¹à¸«à¹à¹à¸à¸´à¸à¹à¸à¸à¸µà¹à¹à¸à¸¥à¹ views/user/index.php à¹à¸¥à¸°à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸à¸à¸à¸ªà¸¸à¸à¸à¸à¸à¹à¸à¸¥à¹à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " > 
use app\assets\AppAsset; 
AppAsset::register($this); 
</pre>
<p>à¹à¸à¸ªà¹à¸§à¸à¹à¸à¸·à¹à¸à¸«à¸²à¸à¸à¸à¸«à¸à¹à¸² index.php à¹à¸«à¹à¹à¸£à¸²à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸ main_container à¸à¸µà¹à¹à¸£à¸²à¹à¸à¹à¸à¸à¸à¹à¸à¸à¸«à¸à¹à¸²à¸à¸²à¹à¸§à¹à¹à¸ main.css</p>
<pre class="lang:default decode:true " ><;div class="main_container">; 
 à¸à¸·à¹à¸à¸à¸µà¹à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸ªà¹à¹à¸à¸·à¹à¸à¸«à¸²à¸«à¸¥à¸±à¸à¹à¸§à¹à¸à¹à¸à¸à¹ 
<;/div>;</pre>
<p>ยัà¸à¹à¸¡à¹à¸à¸à¸à¸£à¸±à¸ à¸à¸²à¸£à¸à¸µà¹ AppAsset::register($this) à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¸à¸²à¸à¹à¸à¹à¸à¸±à¹à¸ หà¸à¹à¸² view à¸à¸à¸à¹à¸£à¸²à¸à¸°à¸à¹à¸à¸à¸£à¸°à¸à¸¸<br />
à¸à¸³à¹à¸«à¸à¹à¸ à¹à¸£à¸´à¹à¸¡à¸à¹à¸/สิà¹à¸à¸ªà¸¸à¸ html à¹à¸à¹à¸à¸«à¸¥à¸±à¸ ๠à¸à¸·à¸ html, body à¹à¸¥à¸° head à¸à¸¶à¹à¸à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹à¸à¸£à¸±à¸<br />
</br><br />
<strong>view/user/index.php</strong></p>
<pre class="lang:default decode:true " ><;?php 
use app\assets\AppAsset; 
AppAsset::register($this); 
?>; 
<;?php $this->;beginPage() ?>; 
<;!DOCTYPE html>; 
<;html>; 
<;head>; 
 <;?php $this->;head() ?>; 
<;/head>; 
<;body>; 
<;?php $this->;beginBody() ?>; 
<;div class="main_container">; 
 à¸à¸·à¹à¸à¸à¸µà¹à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸ªà¹à¹à¸à¸·à¹à¸à¸«à¸²à¸«à¸¥à¸±à¸à¹à¸§à¹à¸à¹à¸à¸à¹ 
<;/div>; 
<;?php $this->;endBody() ?>; 
<;/body>; 
<;/html>; 
<;?php $this->;endPage() ?>;</pre>
<p></br></p>
<h4>à¹à¸à¹à¸à¸²à¸ Fonts </h4>
<p>วิà¸à¸µà¹à¸à¹à¸à¸²à¸ fonts à¹à¸ Yii à¹à¸¡à¹à¸¡à¸µà¸à¸°à¹à¸£à¸à¸´à¹à¸¨à¸©à¸à¸£à¸±à¸ à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¹à¸à¹à¸à¸¥à¹ css à¹à¸à¹à¹à¸à¸à¹à¸¡à¹à¸à¹à¸à¸à¹à¸à¸´à¹à¸¡ path à¹à¸¥à¸¢<br />
à¹à¸«à¹à¸à¸à¸¥à¸à¸à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹à¸à¹à¸à¹à¸ web/fonts/ à¹à¸¥à¸°à¸§à¸²à¸à¸à¸à¸à¸à¹à¸à¸µà¹à¹à¸£à¸²à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¹à¸ à¸à¸²à¸à¸à¸±à¹à¸à¹à¸à¹ main.css à¸à¸±à¸à¸à¸µà¹<br />
</br><br />
<strong>web/css/main.css</strong></p>
<pre class="lang:default decode:true " title="web/css/main.css" >@font-face { 
 font-family: 'thsarabunnew'; 
 src: url('../fonts/thsarabunnew-webfont.eot'); 
 src: url('../fonts/thsarabunnew-webfont.eot?#iefix') format('embedded-opentype'), 
 url('../fonts/thsarabunnew-webfont.woff') format('woff'), 
 url('../fonts/thsarabunnew-webfont.ttf') format('truetype'); 
 font-weight: normal; 
 font-style: normal; 
 
} 
.main_container{ 
	font-family:"thsarabunnew"; 
	padding:100px; 
	background-color:#FFF;	 
}</pre>
<p>à¹à¸«à¸¡à¸·à¸à¸à¸à¸°à¸¢à¸¸à¹à¸à¸¢à¸²à¸à¹à¸à¹à¹à¸«à¸¡ à¹à¸à¹à¸à¹à¸²à¹à¸à¹à¸¥à¸à¸à¸à¸³à¸à¸£à¸´à¸ ๠à¹à¸à¹à¹à¸§à¸¥à¸²à¹à¸¡à¹à¸à¸²à¸à¸à¸£à¸±à¸ à¹à¸¥à¸°à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸²à¸à¸µà¹à¹à¸£à¸²à¸à¹à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸£à¸±à¸à¹à¸à¹à¸à¸«à¸à¹à¸²à¸à¸²<br />
à¸à¸à¸à¹à¸§à¹à¸à¹à¸à¸à¹à¹à¸£à¸²à¹à¸à¹à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸¡à¸à¸£à¸°à¸ªà¸´à¸à¸ าà¸à¹à¸¥à¸°à¸à¸£à¸à¸à¸²à¸¡à¸à¸µà¹à¸à¸²à¸à¸à¸±à¹à¸à¸à¸µà¹à¸à¹à¸à¸à¸£à¹à¹à¸¥à¸° front-end dev à¹à¸à¸²à¹à¸à¹à¸à¸à¸à¹à¸à¸à¸¡à¸²à¹à¸à¸à¹à¸¡à¹à¸à¸´à¸à¹à¸à¸µà¹à¸¢à¸<br />
à¸à¸à¹à¸§à¹à¹à¸à¹à¸²à¸à¸µà¹à¸à¸£à¸±à¸à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸£à¸·à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ assets file à¹à¸ Yii2 Framework à¹à¸§à¹à¹à¸à¸à¸à¸±à¸à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¹à¸à¹à¸à¸à¸£à¸±à¸<br />
</br></p>

สอน Yii 2 : ใช้งาน assets ไฟล์ JS CSS และ fonts

yii2-framework
