<h3>สà¸à¸ codeigniter à¸à¸³ url à¹à¸«à¹à¸ªà¸±à¹à¸à¹à¸¥à¸°à¸ªà¸§à¸¢à¸à¹à¸§à¸¢ _remap</h3>
<p></br><br />
<strong>สà¸à¸ codeigniter à¸à¸³ url à¹à¸«à¹à¸ªà¸±à¹à¸à¹à¸¥à¸°à¸ªà¸§à¸¢à¸à¹à¸§à¸¢ _remap</strong><br />
à¸à¸¸à¸à¸à¸£à¸°à¸ªà¸à¸à¹à¸«à¸¥à¸±à¸à¸à¸à¸à¸à¸²à¸£à¸à¸³ <strong>Remapping Method Calls</strong> หรืà¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ _remap à¹à¸ codeigniter framework à¸à¹à¹à¸à¸·à¹à¸à¸à¸²à¸£à¸à¸³à¹à¸à¸² uri segment à¸à¸±à¸§à¸à¸µà¹ 2 à¸à¸µà¹à¸à¹à¸à¸à¸²à¸à¸à¸·à¹à¸à¸à¸à¸ controller à¸à¸±à¹à¸ ๠à¹à¸à¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¸à¸±à¸<!--more--></p>
<p>รายà¸à¸·à¹à¸à¹à¸¡à¸à¸à¸à¸à¸±à¹à¸à¸«à¸¡à¸à¹à¸ controller à¸à¸±à¹à¸ ๠วà¹à¸²à¸¡à¸µà¸à¸¢à¸¹à¹à¸à¸£à¸´à¸à¹à¸«à¸¡ à¸à¹à¸²à¸¡à¸µà¹à¸¥à¸°à¸à¸£à¸à¸à¸±à¸à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¹à¸¥à¸¢ à¹à¸à¹à¸à¹à¸²à¹à¸¡à¹à¸¡à¸µà¸à¹à¹à¸«à¹à¹à¸à¹à¸²à¸ªà¸¹à¹à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ default method à¸à¸·à¸ index à¸à¸±à¹à¸à¹à¸à¸ à¸à¸±à¹à¸à¸«à¸¡à¸²à¸¢à¸à¸§à¸²à¸¡à¸§à¹à¸² à¸à¸²à¸£à¸à¸³ _remap à¸à¸°à¸à¸³à¹à¸«à¹à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸£à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸ ๠à¸à¹à¹à¸à¹ à¸à¹à¸à¸à¸à¸µà¹ index à¸à¸±à¸à¸à¹à¸à¸±à¹à¸à¸à¸°à¸à¸³à¸à¸²à¸<br />
</br><br />
à¸à¸£à¸°à¹à¸¢à¸à¸à¹à¸à¸µà¸à¸à¸¢à¹à¸²à¸à¸«à¸à¸¶à¹à¸à¸à¸à¸à¸à¸²à¸£à¸à¸³ _remap à¹à¸ codeigniter à¸à¸·à¸à¹à¸à¸²à¹à¸§à¹à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸ controller à¸à¸µà¹à¸à¸³à¸à¸²à¸à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹ ยà¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸ หาà¸à¹à¸£à¸²à¸¡à¸µ Controller à¸à¸µà¹à¸à¸·à¹à¸à¸§à¹à¸² Category à¹à¸¥à¸°à¸¡à¸µà¹à¸¡à¸à¸à¸à¸«à¸£à¸·à¸à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹à¸¢à¹à¸à¸¢à¸à¸¢à¸¹à¹à¹à¸ Category controller à¸à¸µà¸à¸«à¸¥à¸²à¸¢à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹à¸¢à¹à¸à¸¢ ลัà¸à¸©à¸à¸° url à¸à¸à¸à¹à¸£à¸²à¸à¸°à¸à¸à¸à¸¡à¸²à¹à¸à¹à¹à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸µà¹ à¸à¸·à¸</p>
<pre class="lang:default decode:true " >http://localhost/à¸à¸·à¹à¸à¸à¸à¸à¹à¸à¸£à¸¥à¹à¸¥à¸à¸£à¹/à¸à¸·à¹à¸à¹à¸¡à¸à¸à¸à¸«à¸¥à¸±à¸/à¸à¸·à¹à¸à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹à¸¢à¹à¸à¸¢à¸à¸µà¹à¹à¸à¹à¸à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹</pre>
<p>à¸à¸²à¸ url à¸à¹à¸²à¸à¸à¸à¹à¸£à¸²à¸à¸°à¸£à¸¹à¹à¸ªà¸¶à¸à¸§à¹à¸²à¸¡à¸±à¸à¸¢à¸²à¸§à¹à¸à¸´à¸à¹à¸ à¸à¸¢à¸²à¸à¹à¸à¹à¸ªà¸±à¹à¸à¸à¸§à¹à¸²à¸à¸µà¹ à¹à¸«à¸à¸¸à¸à¸¥à¸à¹à¹à¸à¸£à¸²à¸°à¸§à¹à¸²à¹à¸£à¸²à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¹à¸ parameter à¹à¸à¹à¸²à¹à¸à¹à¸ default method à¸à¸·à¸ index à¸à¸à¸ codeiginter à¹à¸à¹ à¹à¸¥à¸¢à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¸ªà¸£à¹à¸²à¸à¹à¸¡à¸à¸à¸à¸à¸¶à¹à¸à¸¡à¹à¸à¸·à¹à¸à¸£à¸±à¸à¸à¹à¸²à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹à¸à¸µà¸à¸à¸µà¸«à¸à¸¶à¹à¸ à¹à¸à¹à¸à¸±à¸à¸«à¸²à¸à¸µà¹à¸à¸°à¸«à¸¡à¸à¹à¸à¸à¹à¸²à¹à¸£à¸²à¹à¸à¹à¸à¸²à¸ Remapping Method Calls à¹à¸£à¸²à¸à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸²à¸ url สวย ๠à¹à¸à¸à¸à¸µà¹à¹à¸à¹à¸à¸±à¸à¸à¸µ</p>
<pre class="lang:default decode:true " >http://localhost/category/sport 
http://localhost/category/business 
http://localhost/category/charities 
http://localhost/category/college 
.....</pre>
<p></br></p>
<h4>วิà¸à¸µà¹à¸à¹à¸à¸²à¸ _remap à¹à¸ codeigniter</h4>
<p>à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸à¹à¸²à¸¢ ๠à¹à¸¥à¸¢à¸à¸£à¸±à¸ สรà¹à¸²à¸ public à¸à¸±à¸à¸à¹à¸à¸±à¹à¸à¸à¸¶à¹à¸à¸¡à¸²à¸à¹à¸à¸à¸²à¸ __construct à¹à¸¥à¸°à¸à¸¢à¸¹à¹à¹à¸«à¸à¸·à¸ index ( à¸à¸°à¸à¸¢à¸¹à¹à¸¥à¹à¸²à¸à¸à¹à¹à¸à¹ à¹à¸à¹à¹à¸£à¸µà¸¢à¸à¹à¸§à¹à¹à¸à¸·à¹à¸à¸ªà¸·à¹à¸à¸à¸¶à¸à¸¥à¸³à¸à¸±à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ ) </p>
<pre class="lang:default decode:true " >public function __construct() 
{ 
	parent::__construct(); 
} 
public function _remap($method) 
{ 
		 
} 
public function index() 
{ 
 $this->;load->;view('welcome_message');		 
}</pre>
<p></br></p>
<h4>วิà¸à¸µà¸£à¸±à¸ parameter รà¹à¸§à¸¡à¸à¸±à¸ _remap</h4>
<p>à¹à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ _remap à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸´à¸¡à¸à¹à¸à¸·à¹à¸ method à¹à¸¥à¸°à¸à¹à¸²à¸à¸²à¸£à¸²à¸¡à¸´à¹à¸à¸à¸£à¹ สà¹à¸à¹à¸¥à¸°à¸£à¸±à¸à¸à¹à¸²à¹à¸à¹à¸²à¸¡à¸²à¹à¸à¹à¹à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " >public function _remap($method, $params = array()) 
{ 
	print $method; 
	print_r($params); 
}</pre>
<p>à¸à¸¥à¸¥à¸±à¸à¸à¹à¹à¸¡à¸·à¹à¸à¹à¸£à¸²à¹à¸à¹à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¹à¸²à¸ url : http://localhost/welcome/news/11/22/33</p>
<pre class="lang:default highlight:0 decode:true " >news 
Array ( [0] =>; 11 [1] =>; 22 [2] =>; 33 )</pre>
<p></br></p>
<h4>วิà¸à¸µà¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¸à¸±à¸à¹à¸¡à¸à¸à¸à¹à¸ Controller à¸à¹à¸²à¸ _remap à¸à¸±à¸à¸à¹à¸à¸±à¹à¸</h4>
<p>à¹à¸à¸à¸£à¸à¸µà¸à¸µà¹ Controller à¸à¸à¸à¹à¸£à¸²à¸¡à¸µà¸à¸±à¸à¸à¹à¸à¸±à¹à¸à¸«à¸£à¸·à¸à¹à¸¡à¸à¸à¸à¸à¸µà¹à¸à¸£à¸à¸à¸±à¸à¸à¸±à¸§à¹à¸à¸£ $method à¸à¸µà¹à¸à¸¹à¸à¸ªà¹à¸ªà¸à¹à¸à¹à¸²à¸¡à¸²à¹à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ _remap à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸à¸à¸±à¹à¸ ๠à¹à¸à¹ à¸à¹à¸²à¸à¸à¸³à¸ªà¸±à¹à¸ call_user_func_array à¹à¸à¸¢à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹</p>
<pre class="lang:default decode:true " > 
public function _remap($method, $params = array()) 
{ 
	if (method_exists($this, $method)) 
 { 
 return call_user_func_array(array($this, $method), $params); 
 }else{ 
	 $this->index();	 
	 } 
} 
public function index() 
{ 
	$this->;load->;view('welcome_message'); 
} 
public function news(){ 
	$this->;load->;view('news_view');	 
} 
</pre>
<p>à¸à¸²à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸à¸à¹à¸²à¸à¸à¸ à¸à¹à¸²à¹à¸£à¸²à¹à¸à¹à¸²à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¹à¸²à¸ url : <strong>http://localhost/welcome/news/11/22/33</strong> ระà¸à¸à¸à¸°à¹à¸à¹à¸²à¹à¸à¸à¸³à¸à¸²à¸à¹à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ news à¸à¸±à¸à¸à¸µà¹à¸à¸£à¸²à¸° $method à¸à¸µà¹à¸ªà¹à¸à¹à¸à¹à¸²à¸¡à¸²à¹à¸ _remap มีà¸à¸·à¹à¸à¸à¸£à¸à¸à¸±à¸ à¹à¸à¸à¸£à¸à¸µà¸à¸µà¹à¹à¸¡à¹à¸à¸£à¸à¸à¹à¸à¸°à¹à¸à¸à¸³à¸à¸²à¸à¹à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ index à¹à¸à¸<br />
</br></p>
<h4>วิà¸à¸µà¸à¸£à¸°à¸¢à¸¸à¸à¸à¹à¹à¸à¹ _remap </h4>
<p>à¹à¸à¸à¸£à¸à¸µà¸à¸µà¹à¹à¸£à¸²à¹à¸¡à¹à¸à¹à¸à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸ controller à¹à¸¢à¸à¸° à¹à¸¥à¸°à¹à¸ controller à¸à¸±à¹à¸à¸à¹à¹à¸¡à¹à¸à¸¢à¸²à¸à¹à¸«à¹à¸¡à¸µà¹à¸¡à¸à¸à¸à¹à¸¢à¸à¸°à¹à¸à¹à¸à¸à¸±à¸ à¸à¸¢à¸²à¸à¹à¸«à¹à¹à¸§à¹à¸à¹à¸à¸à¹à¸¡à¸µ controller à¹à¸à¸µà¸¢à¸§ à¹à¸à¹à¹à¸à¸¥à¹ html หรืภview à¹à¸¢à¸à¸°à¸¡à¸²à¸ à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸£à¸°à¸¢à¸¸à¸à¸à¹à¹à¸à¹ _remap à¹à¸à¸¥à¸±à¸à¸©à¸à¸°à¸à¸µà¹à¹à¸à¹à¸à¸£à¸±à¸</p>
<pre class="lang:default decode:true " >public function _remap($method) 
{ 
	switch ($method) { 
		case 'business': 
			$this->;load->;view('business'); 
			break; 
		case 'charities': 
			$this->;load->;view('charities'); 
			break; 
		case 'college': 
			$this->;load->;view('college'); 
			break; 
		default: 
			$this->;index();	 
	} 
}</pre>
<p></br></p>

สอน codeigniter ทำ url ให้สั้นและสวยด้วย _remap

php-codeigniter-framework
