﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>CodeIgniter 한국사용자포럼 - CI 코드</title><link>http://ww.w.codeigniter-kr.org/bbs/lists/source</link><language>ko</language><generator>TapBBS</generator><copyright>http://ww.w.codeigniter-kr.org/</copyright>                <item>
                    <title>ci 452 modified Pagination</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=27199</link>
                    <description>ci4의 system/pager를 수정해서 링크들을 모두 보일수 있게 하였습니다.&lt;br /&gt;
&lt;br /&gt;
검증을 더 해보아야 하는데 메모리부족으로 lock상태입니다 ...&lt;br /&gt;
&lt;br /&gt;
시스템 코어를 수정해도 되고&lt;br /&gt;
&lt;br /&gt;
아니면 app/libraries에 두고 컨트롤러에서 use로 불러와야 수정된 pager가 사용됩니다.&lt;br /&gt;
&lt;br /&gt;
추가된 설정을 어디에서 할것인지가 문제인데&lt;br /&gt;
&lt;br /&gt;
PagerRenderer의 setSurroundCount가 호출되기 전에 해야 합니다&lt;br /&gt;
&lt;br /&gt;
첨부파일은 실행 가능한 완전한 형태가 아니고&lt;br /&gt;
&lt;br /&gt;
수정하여 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
오류발생시 지적해 주시면 감사하겠습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php namespace App\Controllers;&lt;br /&gt;
&lt;br /&gt;
//use App\Libraries\MY_Pagination;&lt;br /&gt;
&lt;br /&gt;
use Config\Services as AppServices;&lt;br /&gt;
use Config\Pager as PagerConfig;&lt;br /&gt;
use App\Libraries\Pager\Pager;&lt;br /&gt;
&lt;br /&gt;
class Board extends BaseController {&lt;br /&gt;
&lt;br /&gt;
    public function index($board_table=BOARD, $view_mode=&amp;#39;simple&amp;#39;, $page_index=1, $order=&amp;#39;group asc, order asc&amp;#39;) &lt;br /&gt;
    {&lt;br /&gt;
		if ($view_mode==&amp;#39;simple&amp;#39;)&lt;br /&gt;
			$per_page = $this-&amp;gt;per_page;&lt;br /&gt;
		else&lt;br /&gt;
			$per_page = $this-&amp;gt;per_page_list;&lt;br /&gt;
&lt;br /&gt;
    	$total_rows = 0;&lt;br /&gt;
    	$boards = $this-&amp;gt;board_model-&amp;gt;paginated($board_table, $page_index, $per_page, $total_rows, $order);&lt;br /&gt;
        $redirect_url = $this-&amp;gt;board_controller.&amp;#39;/index/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$view_mode;&lt;br /&gt;
&lt;br /&gt;
        $base_url = $redirect_url;&lt;br /&gt;
    	$uri_segment = 5;&lt;br /&gt;
    	$group = &amp;#39;default&amp;#39;;&lt;br /&gt;
		$template = &amp;#39;default_full&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
        $config = config(PagerConfig::class);&lt;br /&gt;
        $view = AppServices::renderer(null, null, false);&lt;br /&gt;
        $MyPager = new Pager($config, $view);&lt;br /&gt;
&lt;br /&gt;
    	$MyPager-&amp;gt;setPath($base_url, $group); // Additionally you could define path for every group.&lt;br /&gt;
		/*&lt;br /&gt;
		$MyPager-&amp;gt;resetDetails([&lt;br /&gt;
            &amp;#39;showFirst&amp;#39;     =&amp;gt; true,&lt;br /&gt;
            &amp;#39;showPrevious&amp;#39;  =&amp;gt; true,&lt;br /&gt;
            &amp;#39;showPreviousPage&amp;#39; =&amp;gt; true,&lt;br /&gt;
            &amp;#39;showNextPage&amp;#39;  =&amp;gt; true,&lt;br /&gt;
            &amp;#39;showNext&amp;#39;      =&amp;gt; true,&lt;br /&gt;
            &amp;#39;showLast&amp;#39;      =&amp;gt; true,&lt;br /&gt;
            &amp;#39;surroundCount_previous&amp;#39; =&amp;gt; 5,&lt;br /&gt;
            &amp;#39;surroundCount_next&amp;#39; =&amp;gt; 5,&lt;br /&gt;
		], $group);&lt;br /&gt;
		*/&lt;br /&gt;
&lt;br /&gt;
		$pageLinks = $MyPager-&amp;gt;makeLinks($page_index, $per_page, $total_rows, $template, $uri_segment, $group);&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        $base_url = ROOT_PATH.&amp;#39;/&amp;#39;.$redirect_url;&lt;br /&gt;
        $MyPager = new MY_Pagination();&lt;br /&gt;
		$page_config = array();&lt;br /&gt;
		$page_config[&amp;#39;base_url&amp;#39;] = $base_url;&lt;br /&gt;
		$page_config[&amp;#39;per_page&amp;#39;] = $per_page;&lt;br /&gt;
		$page_config[&amp;#39;total_rows&amp;#39;] = $total_rows;&lt;br /&gt;
		$page_config[&amp;#39;uri_segment&amp;#39;] = 5;&lt;br /&gt;
		$MyPager-&amp;gt;initialize($page_config);&lt;br /&gt;
        $pageLinks = $MyPager-&amp;gt;create_links();&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
    	$t = intval(($total_rows-1) / $per_page) + 1;&lt;br /&gt;
    	if ($page_index &amp;gt; $t) {&lt;br /&gt;
      	    $this-&amp;gt;response-&amp;gt;redirect(site_url($redirect_url.&amp;#39;/&amp;#39;.$t));&lt;br /&gt;
	    }&lt;br /&gt;
&lt;br /&gt;
    	$data = Array(&lt;br /&gt;
      		&amp;#39;head_data&amp;#39; =&amp;gt; Array(&lt;br /&gt;
        		&amp;#39;title&amp;#39; =&amp;gt; &amp;#39;Board list&amp;#39;,&lt;br /&gt;
      		),&lt;br /&gt;
    	  	&amp;#39;view_data&amp;#39; =&amp;gt; Array(&lt;br /&gt;
	        	&amp;#39;boards&amp;#39; =&amp;gt; $boards,&lt;br /&gt;
		        &amp;#39;pageLinks&amp;#39; =&amp;gt; $pageLinks,&lt;br /&gt;
&lt;br /&gt;
				&amp;#39;cut_subject&amp;#39; =&amp;gt; $this-&amp;gt;cut_subject,&lt;br /&gt;
    		    &amp;#39;cut_contents&amp;#39; =&amp;gt; $this-&amp;gt;cut_contents,&lt;br /&gt;
    		    &amp;#39;page_index&amp;#39; =&amp;gt; $page_index,&lt;br /&gt;
		        &amp;#39;db&amp;#39; =&amp;gt; $this-&amp;gt;db,&lt;br /&gt;
    		    &amp;#39;board_table&amp;#39; =&amp;gt; $board_table,&lt;br /&gt;
        		&amp;#39;board_model&amp;#39; =&amp;gt; $this-&amp;gt;board_model,&lt;br /&gt;
				&amp;#39;view_mode&amp;#39; =&amp;gt; $view_mode,&lt;br /&gt;
      		),&lt;br /&gt;
	    );&lt;br /&gt;
&lt;br /&gt;
    	$this-&amp;gt;render_page(&amp;#39;index&amp;#39;, $data);&lt;br /&gt;
  	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</description>
                    <pubDate>Sun, 14 Jul 2024 17:03:45 +0900</pubDate>
                    <dc:creator>darkninja</dc:creator>
                </item>
                            <item>
                    <title>MY_Pagination  과거로의 회귀...</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=24943</link>
                    <description>ci4의 페이지네이션은 숫자링크들의 갯수가 가변적이라서&lt;br /&gt;
&lt;br /&gt;
소스수정을 시도했는데 당장 해결할수가 없어서 (공부하기 싫어서..)&lt;br /&gt;
&lt;br /&gt;
ci3의 페이지네이션 소스를 ci4에 적용 시키는 꼼수를&lt;br /&gt;
&lt;br /&gt;
이해 불가능한 소스는 삭제하고 변수들의 이름을 이해하기 쉽게 바꾸었는데 이건 저만의 기준이고&lt;br /&gt;
&lt;br /&gt;
그냥 학습용입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Controllers/board.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php namespace App\Controllers;&lt;br /&gt;
&lt;br /&gt;
if (!defined(&amp;#39;BASEPATH&amp;#39;)) exit(&amp;#39;No direct script access allowed&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
use App\Libraries\MY_Pagination; //이 줄을 추가&lt;br /&gt;
&lt;br /&gt;
class Board extends BaseController {&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
    // show a list of board&lt;br /&gt;
    public function index($board_table=BOARD, $page_index=1, $order=&amp;#39;modify_date&amp;#39;, $asc=&amp;#39;desc&amp;#39;) &lt;br /&gt;
    {&lt;br /&gt;
		$per_page = $this-&amp;gt;per_page;&lt;br /&gt;
    	$total_rows = 0;&lt;br /&gt;
    	$boards = $this-&amp;gt;board_model-&amp;gt;paginated_reply($board_table, $page_index, $per_page, $total_rows, $order, $asc);&lt;br /&gt;
        $redirect_url = $this-&amp;gt;board_controller.&amp;#39;/index/&amp;#39;.$board_table;&lt;br /&gt;
        $base_url = ROOT_PATH.&amp;#39;/&amp;#39;.$redirect_url;&lt;br /&gt;
&lt;br /&gt;
    	//$template_name = &amp;#39;default_full&amp;#39;;&lt;br /&gt;
    	//$uri_segment = 6;&lt;br /&gt;
    	//$group = &amp;#39;default&amp;#39;;&lt;br /&gt;
    	//$pager = service(&amp;#39;pager&amp;#39;);&lt;br /&gt;
    	//$pager-&amp;gt;setPath($base_url, $group); // Additionally you could define path for every group.&lt;br /&gt;
    	//$pageLinks = $pager-&amp;gt;makeLinks($page_index, $per_page, $total_rows, $template_name, $uri_segment, $group);    &lt;br /&gt;
&lt;br /&gt;
        $MyPager = new MY_Pagination();&lt;br /&gt;
		$page_config = array();&lt;br /&gt;
		$page_config[&amp;#39;base_url&amp;#39;] = $base_url;&lt;br /&gt;
		$page_config[&amp;#39;per_page&amp;#39;] = $per_page;&lt;br /&gt;
		$page_config[&amp;#39;total_rows&amp;#39;] = $total_rows;&lt;br /&gt;
		$page_config[&amp;#39;uri_segment&amp;#39;] = 4;&lt;br /&gt;
		$MyPager-&amp;gt;initialize($page_config);&lt;br /&gt;
        $pageLinks = $MyPager-&amp;gt;create_links();&lt;br /&gt;
&lt;br /&gt;
    	$t = intval(($total_rows-1) / $per_page) + 1;&lt;br /&gt;
    	if ($page_index &amp;gt; $t) {&lt;br /&gt;
      	    $this-&amp;gt;response-&amp;gt;redirect(site_url($redirect_url.&amp;#39;/&amp;#39;.$t));&lt;br /&gt;
	    }&lt;br /&gt;
&lt;br /&gt;
    	$data = Array(&lt;br /&gt;
      		&amp;#39;head_data&amp;#39; =&amp;gt; Array(&lt;br /&gt;
        		&amp;#39;title&amp;#39; =&amp;gt; &amp;#39;Board list&amp;#39;,&lt;br /&gt;
      		),&lt;br /&gt;
    	  	&amp;#39;view_data&amp;#39; =&amp;gt; Array(&lt;br /&gt;
	        	&amp;#39;boards&amp;#39; =&amp;gt; $boards,&lt;br /&gt;
		        &amp;#39;pageLinks&amp;#39; =&amp;gt; $pageLinks,&lt;br /&gt;
    		    &amp;#39;cut_contents&amp;#39; =&amp;gt; $this-&amp;gt;cut_contents,&lt;br /&gt;
        		&amp;#39;board_table&amp;#39; =&amp;gt; $board_table,&lt;br /&gt;
	        	&amp;#39;comment_table&amp;#39; =&amp;gt; $board_table.COMMENT,&lt;br /&gt;
    		    &amp;#39;page_index&amp;#39; =&amp;gt; $page_index,&lt;br /&gt;
		        &amp;#39;db&amp;#39; =&amp;gt; $this-&amp;gt;db,&lt;br /&gt;
    		    &amp;#39;board_table&amp;#39; =&amp;gt; $board_table,&lt;br /&gt;
        		&amp;#39;board_model&amp;#39; =&amp;gt; $this-&amp;gt;board_model,&lt;br /&gt;
      		),&lt;br /&gt;
	    );&lt;br /&gt;
&lt;br /&gt;
    	$this-&amp;gt;render_page(&amp;#39;index&amp;#39;, $data);&lt;br /&gt;
  	}&lt;br /&gt;
&lt;br /&gt;
    // render_page&lt;br /&gt;
    private function render_page($view, $data) &lt;br /&gt;
	{&lt;br /&gt;
        $view = $this-&amp;gt;board_controller .&amp;#39;/&amp;#39;. $this-&amp;gt;board_skin .&amp;#39;/&amp;#39;. $view;&lt;br /&gt;
        $data = array_replace_recursive($this-&amp;gt;data, $data);&lt;br /&gt;
&lt;br /&gt;
        echo view(&amp;#39;main_head_board&amp;#39;, $data[&amp;#39;head_data&amp;#39;]);&lt;br /&gt;
        echo view($view, $data[&amp;#39;view_data&amp;#39;]);&lt;br /&gt;
        echo view(&amp;#39;main_tail_board&amp;#39;, $data[&amp;#39;tail_data&amp;#39;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
css/pagination.css&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.pagination {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; li {&lt;br /&gt;
  display: inline;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; li &amp;gt; a,&lt;br /&gt;
.pagination &amp;gt; li &amp;gt; span {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  float: left;&lt;br /&gt;
  padding: 2px 4px 0 4px;&lt;br /&gt;
  margin-left: -0px;&lt;br /&gt;
  line-height: 1.42857143;&lt;br /&gt;
  color: #2fa4e7;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  background-color: #fff;&lt;br /&gt;
  border: 1px solid #ddd;&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; li:first-child &amp;gt; a,&lt;br /&gt;
.pagination &amp;gt; li:first-child &amp;gt; span {&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
  border-top-left-radius: 4px;&lt;br /&gt;
  border-bottom-left-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; li:last-child &amp;gt; a,&lt;br /&gt;
.pagination &amp;gt; li:last-child &amp;gt; span {&lt;br /&gt;
  border-top-right-radius: 4px;&lt;br /&gt;
  border-bottom-right-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; li &amp;gt; a:hover,&lt;br /&gt;
.pagination &amp;gt; li &amp;gt; span:hover,&lt;br /&gt;
.pagination &amp;gt; li &amp;gt; a:focus,&lt;br /&gt;
.pagination &amp;gt; li &amp;gt; span:focus {&lt;br /&gt;
  color: #157ab5;&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-color: #ddd;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; .active &amp;gt; a,&lt;br /&gt;
.pagination &amp;gt; .active &amp;gt; span,&lt;br /&gt;
.pagination &amp;gt; .active &amp;gt; a:hover,&lt;br /&gt;
.pagination &amp;gt; .active &amp;gt; span:hover,&lt;br /&gt;
.pagination &amp;gt; .active &amp;gt; a:focus,&lt;br /&gt;
.pagination &amp;gt; .active &amp;gt; span:focus {&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  cursor: default;&lt;br /&gt;
  background-color: #2fa4e7;&lt;br /&gt;
  border-color: #2fa4e7;&lt;br /&gt;
}&lt;br /&gt;
.pagination &amp;gt; .disabled &amp;gt; span,&lt;br /&gt;
.pagination &amp;gt; .disabled &amp;gt; span:hover,&lt;br /&gt;
.pagination &amp;gt; .disabled &amp;gt; span:focus,&lt;br /&gt;
.pagination &amp;gt; .disabled &amp;gt; a,&lt;br /&gt;
.pagination &amp;gt; .disabled &amp;gt; a:hover,&lt;br /&gt;
.pagination &amp;gt; .disabled &amp;gt; a:focus {&lt;br /&gt;
  color: #777;&lt;br /&gt;
  cursor: not-allowed;&lt;br /&gt;
  background-color: #fff;&lt;br /&gt;
  border-color: #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Libraries/My_pagination.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
namespace App\Libraries; //이 줄을 추가&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defined(&amp;#39;BASEPATH&amp;#39;) OR exit(&amp;#39;No direct script access allowed&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
class MY_Pagination &lt;br /&gt;
{&lt;br /&gt;
    protected $request;&lt;br /&gt;
    protected $uri;&lt;br /&gt;
&lt;br /&gt;
	protected $base_url	           = &amp;#39;&amp;#39;;&lt;br /&gt;
	protected $prefix              = &amp;#39;&amp;#39;;&lt;br /&gt;
	protected $suffix              = &amp;#39;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $total_rows          = 0;&lt;br /&gt;
	protected $current_page        = 0;&lt;br /&gt;
	protected $uri_segment         = 3;&lt;br /&gt;
&lt;br /&gt;
	protected $per_page            = 10;&lt;br /&gt;
	protected $num_links_previous  = 5;&lt;br /&gt;
	protected $num_links_next      = 5;&lt;br /&gt;
&lt;br /&gt;
	protected $display_pages       = TRUE;&lt;br /&gt;
	protected $page_query_string   = FALSE;&lt;br /&gt;
	protected $reuse_query_string  = FALSE;&lt;br /&gt;
	protected $one_pages_return    = FALSE;&lt;br /&gt;
&lt;br /&gt;
	protected $first_url           = &amp;#39;&amp;#39;;&lt;br /&gt;
	protected $query_string_segment = &amp;#39;per_page&amp;#39;;&lt;br /&gt;
	protected $num_links; //program use, do not set. it mean ($num_links_previous + $num_links_next)&lt;br /&gt;
&lt;br /&gt;
	protected $full_tag_open       = &amp;#39;&amp;lt;nav&amp;gt;&amp;lt;ul class=&amp;quot;pagination&amp;quot;&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $full_tag_close      = &amp;#39;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $first_link          = &amp;#39;First&amp;#39;;&lt;br /&gt;
	protected $first_tag_open      = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $first_tag_close     = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $previous_link       = &amp;#39;Previous&amp;#39;;&lt;br /&gt;
	protected $previous_tag_open   = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $previous_tag_close  = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $previous_page_link      = &amp;#39;Previous page&amp;#39;;&lt;br /&gt;
	protected $previous_page_tag_open  = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $previous_page_tag_close = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $next_page_link      = &amp;#39;Next page&amp;#39;;&lt;br /&gt;
	protected $next_page_tag_open  = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $next_page_tag_close = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $next_link           = &amp;#39;Next&amp;#39;;&lt;br /&gt;
	protected $next_tag_open       = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $next_tag_close      = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $last_link           = &amp;#39;Last&amp;#39;;&lt;br /&gt;
	protected $last_tag_open       = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $last_tag_close      = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $current_tag_open    = &amp;#39;&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $current_tag_close   = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $num_tag_open        = &amp;#39;&amp;lt;li&amp;gt;&amp;#39;;&lt;br /&gt;
	protected $num_tag_close       = &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
	protected $link_info_style     = &amp;#39;style=&amp;quot;background-color:yellow;&amp;quot;&amp;#39;; //first and last link style.&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Constructor&lt;br /&gt;
	 */&lt;br /&gt;
	public function __construct($params = array())&lt;br /&gt;
	{&lt;br /&gt;
		if (count($params) &amp;gt; 0)	{&lt;br /&gt;
			$this-&amp;gt;initialize($params);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		log_message(&amp;#39;debug&amp;#39;, &amp;#39;Pagination Class Initialized&amp;#39;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public function initialize(array $params = array())&lt;br /&gt;
	{&lt;br /&gt;
		foreach ($params as $key =&amp;gt; $val) {&lt;br /&gt;
			if (property_exists($this, $key)) {&lt;br /&gt;
				$this-&amp;gt;$key = $val;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;request = \Config\Services::request();&lt;br /&gt;
		$this-&amp;gt;uri = $this-&amp;gt;request-&amp;gt;uri;&lt;br /&gt;
&lt;br /&gt;
		$pager_config = config(&amp;#39;Pager&amp;#39;);&lt;br /&gt;
		if (isset($pager_config-&amp;gt;enable_query_strings)) {&lt;br /&gt;
			$this-&amp;gt;page_query_string = $pager_config-&amp;gt;enable_query_strings;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public function create_links()&lt;br /&gt;
	{&lt;br /&gt;
		// If our item count or per-page total is zero there is no need to continue.&lt;br /&gt;
		// Note: DO NOT change the operator to === here!&lt;br /&gt;
		if ($this-&amp;gt;total_rows == 0 OR $this-&amp;gt;per_page == 0) {&lt;br /&gt;
			return &amp;#39;&amp;#39;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Calculate the total number of pages&lt;br /&gt;
		$num_pages = (int) ceil($this-&amp;gt;total_rows / $this-&amp;gt;per_page);&lt;br /&gt;
&lt;br /&gt;
		// Is there only one page? Hm... nothing more to do here then.&lt;br /&gt;
		if ($this-&amp;gt;one_pages_return &amp;amp;&amp;amp; $num_pages == 1) {&lt;br /&gt;
			echo &amp;#39;Is there only one page? Hm... nothing more to do here then.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#39;;&lt;br /&gt;
			return &amp;#39;&amp;#39;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Check the user defined number of links.&lt;br /&gt;
		$this-&amp;gt;num_links_previous = (int) $this-&amp;gt;num_links_previous;&lt;br /&gt;
		$this-&amp;gt;num_links_next = (int) $this-&amp;gt;num_links_next;&lt;br /&gt;
		if ($this-&amp;gt;num_links_previous &amp;lt; 1 || $this-&amp;gt;num_links_next &amp;lt; 1)	{&lt;br /&gt;
			echo &amp;#39;Your number of links must be a positive number.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#39;;&lt;br /&gt;
		    $this-&amp;gt;num_links_previous = 5;&lt;br /&gt;
		    $this-&amp;gt;num_links_next = 5;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;num_links = $this-&amp;gt;num_links_previous + $this-&amp;gt;num_links_next;&lt;br /&gt;
&lt;br /&gt;
		// Keep any existing query string items.&lt;br /&gt;
		// Note: Has nothing to do with any other query string option.&lt;br /&gt;
		if ($this-&amp;gt;reuse_query_string === TRUE)	{&lt;br /&gt;
			$get = $this-&amp;gt;request-&amp;gt;getvar();&lt;br /&gt;
&lt;br /&gt;
			// Unset the controll, method, old-school routing options&lt;br /&gt;
			unset($get[&amp;#39;c&amp;#39;], $get[&amp;#39;m&amp;#39;], $get[$this-&amp;gt;query_string_segment]);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			$get = array();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Put together our base and first URLs.&lt;br /&gt;
		// Note: DO NOT append to the properties as that would break successive calls&lt;br /&gt;
		$base_url = trim($this-&amp;gt;base_url);&lt;br /&gt;
		$first_url = $this-&amp;gt;first_url;&lt;br /&gt;
&lt;br /&gt;
		$query_string = &amp;#39;&amp;#39;;&lt;br /&gt;
		$query_string_sep = (strpos($base_url, &amp;#39;?&amp;#39;) === FALSE) ? &amp;#39;?&amp;#39; : &amp;#39;&amp;amp;amp;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
		// Are we using query strings?&lt;br /&gt;
		if ($this-&amp;gt;page_query_string === TRUE) {&lt;br /&gt;
			// If a custom first_url hasn&amp;#39;t been specified, we&amp;#39;ll create one from&lt;br /&gt;
			// the base_url, but without the page item.&lt;br /&gt;
			if ($first_url === &amp;#39;&amp;#39;) {&lt;br /&gt;
				$first_url = $base_url;&lt;br /&gt;
&lt;br /&gt;
				// If we saved any GET items earlier, make sure they&amp;#39;re appended.&lt;br /&gt;
				if ( ! empty($get)) {&lt;br /&gt;
					$first_url .= $query_string_sep.http_build_query($get);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Add the page segment to the end of the query string, where the&lt;br /&gt;
			// page number will be appended.&lt;br /&gt;
			$base_url .= $query_string_sep.http_build_query(array_merge($get, array($this-&amp;gt;query_string_segment =&amp;gt; &amp;#39;&amp;#39;)));&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			// Standard segment mode.&lt;br /&gt;
			// Generate our saved query string to append later after the page number.&lt;br /&gt;
			if ( ! empty($get)) {&lt;br /&gt;
				$query_string = $query_string_sep.http_build_query($get);&lt;br /&gt;
				$this-&amp;gt;suffix .= $query_string;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Does the base_url have the query string in it?&lt;br /&gt;
			// If we&amp;#39;re supposed to save it, remove it so we can append it later.&lt;br /&gt;
			if ($this-&amp;gt;reuse_query_string === TRUE &amp;amp;&amp;amp; ($base_query_pos = strpos($base_url, &amp;#39;?&amp;#39;)) !== FALSE) {&lt;br /&gt;
				$base_url = substr($base_url, 0, $base_query_pos);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if ($first_url === &amp;#39;&amp;#39;) {&lt;br /&gt;
				$first_url = $base_url.$query_string;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$base_url = rtrim($base_url, &amp;#39;/&amp;#39;).&amp;#39;/&amp;#39;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Determine the current page number.&lt;br /&gt;
		$base_page = 1;&lt;br /&gt;
&lt;br /&gt;
		// Are we using query strings?&lt;br /&gt;
		if ($this-&amp;gt;page_query_string === TRUE) {&lt;br /&gt;
			$this-&amp;gt;current_page = $this-&amp;gt;request-&amp;gt;getVar($this-&amp;gt;query_string_segment);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			// Default to the last segment number if one hasn&amp;#39;t been defined.&lt;br /&gt;
			if ($this-&amp;gt;uri_segment === 0) {&lt;br /&gt;
				$this-&amp;gt;uri_segment = $this-&amp;gt;uri-&amp;gt;getTotalSegments();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
//echo $this-&amp;gt;uri-&amp;gt;getTotalSegments().&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
//echo $this-&amp;gt;uri_segment.&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
//exit;&lt;br /&gt;
&lt;br /&gt;
			$this-&amp;gt;current_page = $this-&amp;gt;uri-&amp;gt;getSegment($this-&amp;gt;uri_segment);&lt;br /&gt;
&lt;br /&gt;
			// Remove any specified prefix/suffix from the segment.&lt;br /&gt;
			if ($this-&amp;gt;prefix !== &amp;#39;&amp;#39; OR $this-&amp;gt;suffix !== &amp;#39;&amp;#39;) {&lt;br /&gt;
				$this-&amp;gt;current_page = str_replace(array($this-&amp;gt;prefix, $this-&amp;gt;suffix), &amp;#39;&amp;#39;, $this-&amp;gt;current_page);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// If something isn&amp;#39;t quite right, back to the default base page.&lt;br /&gt;
		if (!ctype_digit($this-&amp;gt;current_page)) {&lt;br /&gt;
			$this-&amp;gt;current_page = $base_page;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			// Make sure we&amp;#39;re using integers for comparisons later.&lt;br /&gt;
			$this-&amp;gt;current_page = (int) $this-&amp;gt;current_page;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Is the page number beyond the result range?&lt;br /&gt;
		// If so, we show the last page.&lt;br /&gt;
		if ($this-&amp;gt;current_page &amp;gt; $num_pages) {&lt;br /&gt;
			$this-&amp;gt;current_page = $num_pages;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Calculate the start and end numbers.&lt;br /&gt;
		// These determine which number to start and end the digit links with.&lt;br /&gt;
		if ($this-&amp;gt;current_page &amp;gt; $this-&amp;gt;num_links_previous) {&lt;br /&gt;
			$start = $this-&amp;gt;current_page - $this-&amp;gt;num_links_previous;&lt;br /&gt;
		} else {	&lt;br /&gt;
			$start = 1;&lt;br /&gt;
		}	&lt;br /&gt;
		if (($this-&amp;gt;current_page + $this-&amp;gt;num_links_next) &amp;lt; $num_pages) {&lt;br /&gt;
			$end = $this-&amp;gt;current_page + $this-&amp;gt;num_links_next;&lt;br /&gt;
			if ($num_pages &amp;lt;= ($this-&amp;gt;num_links + 1)) { // num_pages &amp;lt; num_links + 1&lt;br /&gt;
				$end = $num_pages;&lt;br /&gt;
			}	&lt;br /&gt;
		} else {	&lt;br /&gt;
			$end = $num_pages;&lt;br /&gt;
		}	&lt;br /&gt;
&lt;br /&gt;
		//Re Calculate the start and end numbers. &lt;br /&gt;
		//For fixed num links!&lt;br /&gt;
		$tend = $start + $this-&amp;gt;num_links; // start + num_links != current_page + num_links_next;&lt;br /&gt;
		if ($tend &amp;gt; $num_pages) { &lt;br /&gt;
			$start = $num_pages - $this-&amp;gt;num_links;&lt;br /&gt;
			if ($start &amp;lt; 1) {&lt;br /&gt;
				$start = 1;&lt;br /&gt;
			}&lt;br /&gt;
		}	&lt;br /&gt;
		if ($end &amp;lt; $tend &amp;amp;&amp;amp; $tend &amp;lt;= $num_pages) {&lt;br /&gt;
			$end = $tend;&lt;br /&gt;
		}	&lt;br /&gt;
		if ($start &amp;gt; $end) {&lt;br /&gt;
			$start = $end;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// And here we go...&lt;br /&gt;
		$output = &amp;#39;&amp;#39;;&lt;br /&gt;
		$link_page = 0;&lt;br /&gt;
&lt;br /&gt;
		// Render the &amp;quot;First&amp;quot; link.&lt;br /&gt;
		if ($this-&amp;gt;first_link !== FALSE) {&lt;br /&gt;
			$link_page = $base_page;&lt;br /&gt;
			if ($this-&amp;gt;current_page &amp;gt; ($this-&amp;gt;num_links_previous + 1)) {&lt;br /&gt;
				$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
				$output .= $this-&amp;gt;first_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;first_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;first_tag_close;&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
				$output .= $this-&amp;gt;first_tag_open.&amp;#39;&amp;lt;a &amp;#39;.$this-&amp;gt;link_info_style.&amp;#39; href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;first_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;first_tag_close;&lt;br /&gt;
			}	&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Render the &amp;quot;Previous&amp;quot; link.&lt;br /&gt;
		if ($this-&amp;gt;previous_link !== FALSE) {&lt;br /&gt;
			if (($this-&amp;gt;current_page - $this-&amp;gt;num_links_previous) &amp;gt; 1) {&lt;br /&gt;
				$link_page = $this-&amp;gt;current_page - $this-&amp;gt;num_links_previous;&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				$link_page = 1;&lt;br /&gt;
			}&lt;br /&gt;
			$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
			$output .= $this-&amp;gt;previous_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;previous_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;previous_tag_close;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Render the &amp;quot;Previous page&amp;quot; link.&lt;br /&gt;
		if ($this-&amp;gt;previous_page_link !== FALSE) {&lt;br /&gt;
			if ($this-&amp;gt;current_page &amp;gt; 1) {&lt;br /&gt;
				$link_page = $this-&amp;gt;current_page - 1;&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				$link_page = 1;&lt;br /&gt;
			}&lt;br /&gt;
			$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
			$output .= $this-&amp;gt;previous_page_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;previous_page_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;previous_page_tag_close;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Render the pages&lt;br /&gt;
		if ($this-&amp;gt;display_pages !== FALSE) {&lt;br /&gt;
			// Write the digit links&lt;br /&gt;
			for ($loop = $start; $loop &amp;lt;= $end; $loop++) {&lt;br /&gt;
				$link_page = $loop;&lt;br /&gt;
				$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
				if ($link_page &amp;gt;= $base_page) {&lt;br /&gt;
					if ($this-&amp;gt;current_page === $link_page) {&lt;br /&gt;
						$output .= $this-&amp;gt;current_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$link_page.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;current_tag_close;&lt;br /&gt;
					}&lt;br /&gt;
					else {&lt;br /&gt;
						$output .= $this-&amp;gt;num_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$link_page.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;num_tag_close;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Render the &amp;quot;next page&amp;quot; link&lt;br /&gt;
		if ($this-&amp;gt;next_page_link !== FALSE) {&lt;br /&gt;
			if ($this-&amp;gt;current_page &amp;lt; $num_pages) {&lt;br /&gt;
				$link_page = $this-&amp;gt;current_page + 1;&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				$link_page = $num_pages;&lt;br /&gt;
			}&lt;br /&gt;
			$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
			$output .= $this-&amp;gt;next_page_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;next_page_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;next_page_tag_close;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Render the &amp;quot;next&amp;quot; link&lt;br /&gt;
		if ($this-&amp;gt;next_link !== FALSE) {&lt;br /&gt;
			if (($this-&amp;gt;current_page + $this-&amp;gt;num_links_next) &amp;lt; $num_pages) {&lt;br /&gt;
				$link_page = $this-&amp;gt;current_page + $this-&amp;gt;num_links_next;&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				$link_page = $num_pages;&lt;br /&gt;
			}&lt;br /&gt;
			$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
			$output .= $this-&amp;gt;next_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;next_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;next_tag_close;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Render the &amp;quot;Last&amp;quot; link&lt;br /&gt;
	    if ($this-&amp;gt;last_link !== FALSE) {&lt;br /&gt;
			$link_page = $num_pages;&lt;br /&gt;
			$url = $base_url.$this-&amp;gt;prefix.$link_page.$this-&amp;gt;suffix;&lt;br /&gt;
			if (($this-&amp;gt;current_page + $this-&amp;gt;num_links_next) &amp;lt; $num_pages) {&lt;br /&gt;
				$output .= $this-&amp;gt;last_tag_open.&amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;last_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;last_tag_close;&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				$output .= $this-&amp;gt;last_tag_open.&amp;#39;&amp;lt;a &amp;#39;.$this-&amp;gt;link_info_style.&amp;#39; href=&amp;quot;&amp;#39;.$url.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$this-&amp;gt;last_link.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;.$this-&amp;gt;last_tag_close;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Kill double slashes. Note: Sometimes we can end up with a double slash&lt;br /&gt;
		// in the penultimate link so we&amp;#39;ll kill all double slashes.&lt;br /&gt;
		$output = preg_replace(&amp;#39;#([^:])//+#&amp;#39;, &amp;#39;\\1/&amp;#39;, $output);&lt;br /&gt;
&lt;br /&gt;
		//$output .= &amp;quot; total_rows:&amp;quot;.$this-&amp;gt;total_rows;&lt;br /&gt;
		//$output .= &amp;quot; num_pages:&amp;quot;.$num_pages;&lt;br /&gt;
		//$output .= &amp;quot; start:&amp;quot;.$start;&lt;br /&gt;
		//$output .= &amp;quot; current_page:&amp;quot;.$this-&amp;gt;current_page;&lt;br /&gt;
		//$output .= &amp;quot; end:&amp;quot;.$end;&lt;br /&gt;
		//$output .= &amp;quot; tend:&amp;quot;.$tend;&lt;br /&gt;
		//$output .= &amp;quot; num_links_previous:&amp;quot;.$this-&amp;gt;num_links_previous;&lt;br /&gt;
		//$output .= &amp;quot; num_links_next:&amp;quot;.$this-&amp;gt;num_links_next;&lt;br /&gt;
		//$output .= &amp;quot; per_page:&amp;quot;.$this-&amp;gt;per_page;&lt;br /&gt;
		&lt;br /&gt;
		// Add the wrapper HTML if exists&lt;br /&gt;
		return $this-&amp;gt;full_tag_open.$output.$this-&amp;gt;full_tag_close;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view/index.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($boards): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;?php if ($session-&amp;gt;getFlashdata(&amp;#39;message&amp;#39;)){echo &amp;#39;&amp;lt;p class=&amp;quot;success&amp;quot;&amp;gt;&amp;#39;.$session-&amp;gt;getFlashdata(&amp;#39;message&amp;#39;).&amp;#39;&amp;lt;/p&amp;gt;&amp;#39;;} ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;span class=&amp;quot;pull-right&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;pagination&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;?php if ($isloggedIn): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/create/&amp;#39;.$board_table; ?&amp;gt;&amp;quot;&amp;gt;글쓰기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 	        &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/indexlist/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$page_index; ?&amp;gt;&amp;quot;&amp;gt;목록&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;/span&amp;gt;	&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;?php echo $pageLinks; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;?php foreach($boards as $o):?&amp;gt;&lt;br /&gt;
    &amp;lt;?php &lt;br /&gt;
		if ($o-&amp;gt;depth==0) {&lt;br /&gt;
			echo &amp;#39;&amp;lt;div class=&amp;quot;board-outer&amp;quot;&amp;gt;&amp;#39;;&lt;br /&gt;
		}&lt;br /&gt;
		else if ($o-&amp;gt;depth&amp;lt;10) {&lt;br /&gt;
			echo &amp;#39;&amp;lt;div style=&amp;quot;margin:5px 0 5px &amp;#39;.(10*$o-&amp;gt;depth).&amp;#39;px&amp;quot;&amp;gt;&amp;#39;;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			echo &amp;#39;&amp;lt;div style=&amp;quot;margin:5px 0 5px &amp;#39;.(10*10).&amp;#39;px&amp;quot;&amp;gt;&amp;#39;;&lt;br /&gt;
		}&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;panel panel-info&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span class=&amp;quot;pull-right panel-subtitle&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;?php $phpdate = strtotime($o-&amp;gt;modify_date);&lt;br /&gt;
                //echo date(&amp;#39;Y/m/d H:i:s&amp;#39;, $phpdate);&lt;br /&gt;
                echo date(&amp;#39;Y/m/d H:i&amp;#39;, $phpdate);&lt;br /&gt;
            ?&amp;gt;&lt;br /&gt;
            &amp;lt;?php $phpdate = strtotime($o-&amp;gt;reg_date);&lt;br /&gt;
                echo date(&amp;#39;Y/m/d&amp;#39;, $phpdate);&lt;br /&gt;
            ?&amp;gt;&lt;br /&gt;
            &amp;lt;?php if ($o-&amp;gt;user_id == $session-&amp;gt;get(&amp;#39;user_id&amp;#39;)) { ?&amp;gt;&lt;br /&gt;
              &amp;lt;?php if ($board_replymode == MULTI_DEPTH) { ?&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/create_closure/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;board_id.&amp;#39;/&amp;#39;.$o-&amp;gt;id.&amp;#39;/&amp;#39;.$o-&amp;gt;group.&amp;#39;/&amp;#39;.$o-&amp;gt;depth.&amp;#39;/&amp;#39;.$o-&amp;gt;order.&amp;#39;/&amp;#39;.$page_index; ?&amp;gt;&amp;quot; &amp;gt;답글쓰기&amp;lt;/a&amp;gt;&lt;br /&gt;
			  &amp;lt;?php } ?&amp;gt;&lt;br /&gt;
              &amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/edit/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;id; ?&amp;gt;&amp;quot;&amp;gt;수정&amp;lt;/a&amp;gt;&lt;br /&gt;
              &amp;lt;!--a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/edit_table/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;id; ?&amp;gt;&amp;quot;&amp;gt;테이블수정&amp;lt;/a--&amp;gt;&lt;br /&gt;
              &amp;lt;!--a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/move_table/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;id.&amp;#39;/&amp;#39;.$seg_index; ?&amp;gt;&amp;quot;&amp;gt;머신테이블이동&amp;lt;/a--&amp;gt;&lt;br /&gt;
              &amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/delete/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;id.&amp;#39;/&amp;#39;.true; ?&amp;gt;&amp;quot; onclick=&amp;quot;return confirm(&amp;#39;&amp;lt;?php echo $o-&amp;gt;subject.&amp;#39;\r\n&amp;#39;; ?&amp;gt;삭제 하시겠습니까?&amp;#39;)&amp;quot;&amp;gt;삭제&amp;lt;/a&amp;gt;&lt;br /&gt;
            &amp;lt;?php } ?&amp;gt;	&lt;br /&gt;
          &amp;lt;/span&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;panel-title&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;?php &lt;br /&gt;
                if ($o-&amp;gt;category_name) {&lt;br /&gt;
                    echo &amp;quot;[&amp;quot;.$o-&amp;gt;category_name.&amp;quot;] &amp;quot;;&lt;br /&gt;
                }	&lt;br /&gt;
                echo &amp;#39;&amp;lt;a href=&amp;quot;&amp;#39;.ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/view/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;id.&amp;#39;&amp;quot;&amp;gt;&amp;#39;.$o-&amp;gt;subject.&amp;#39;&amp;lt;/a&amp;gt;&amp;#39;;&lt;br /&gt;
                if ($o-&amp;gt;reply_count) {&lt;br /&gt;
                    $query = $db&lt;br /&gt;
                        -&amp;gt;table($comment_table)&lt;br /&gt;
                        -&amp;gt;select(&amp;#39;id&amp;#39;)&lt;br /&gt;
                        -&amp;gt;where(&amp;#39;board_id&amp;#39;, $o-&amp;gt;id)&lt;br /&gt;
                        -&amp;gt;orderby(&amp;#39;modify_date&amp;#39;, &amp;#39;desc&amp;#39;)&lt;br /&gt;
                        -&amp;gt;get(1)&lt;br /&gt;
                        ;&lt;br /&gt;
                &lt;br /&gt;
                    if ($query and $query-&amp;gt;getRow() !== 0) {&lt;br /&gt;
                        $temp_o = $query-&amp;gt;getRow();&lt;br /&gt;
                        $reply_href = ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/view/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$o-&amp;gt;id.&amp;#39;#comment-&amp;#39;.$temp_o-&amp;gt;id;&lt;br /&gt;
                        echo &amp;#39;[&amp;lt;a href=&amp;#39;.$reply_href.&amp;#39;&amp;gt;&amp;#39;.$o-&amp;gt;reply_count.&amp;#39;&amp;lt;/a&amp;gt;]&amp;#39;;&lt;br /&gt;
                    }	&lt;br /&gt;
                }	&lt;br /&gt;
            ?&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;?php&lt;br /&gt;
&amp;nbsp;           // view 에서 전체를 보여줄때는 htmlspecialchars 함수를 사용하지 않고&lt;br /&gt;
&amp;nbsp;           // ckeditor 에 넘겨줄때는 (text area 에 내용을 넣을때)&lt;br /&gt;
&amp;nbsp;           // &amp;lt;textarea id=&amp;quot;contents&amp;quot; name=&amp;quot;contents&amp;quot;&amp;gt;&amp;lt;?php echo htmlspecialchars($board-&amp;gt;contents); ?&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;nbsp;           // 반드시 htmlspecialchars 함수를 사용해서 념겨주어야&lt;br /&gt;
&amp;nbsp;           // html tag 가 포함된 contents 가 ckeditor 에서 source code 형태로 보여진다.&lt;br /&gt;
            $str = htmlspecialchars($o-&amp;gt;contents); &lt;br /&gt;
            $str = mb_substr($str, 0, $cut_contents, &amp;quot;UTF-8&amp;quot;); &lt;br /&gt;
            echo $str; &lt;br /&gt;
          ?&amp;gt;	&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;?php&lt;br /&gt;
                if ($o-&amp;gt;tag) {&lt;br /&gt;
                    echo &amp;quot;tag : [ &amp;quot;.$o-&amp;gt;tag.&amp;quot; ]&amp;quot;;&lt;br /&gt;
                } else {&lt;br /&gt;
                    echo &amp;quot;tag : 태그가 없습니다.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            ?&amp;gt;	&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;?php echo &amp;#39;id: &amp;#39;.$o-&amp;gt;id.&amp;#39; board_id: &amp;#39;.$o-&amp;gt;board_id.&amp;#39; group: &amp;#39;.$o-&amp;gt;group.&amp;#39; depth: &amp;#39;.$o-&amp;gt;depth.&amp;#39; order: &amp;#39;.$o-&amp;gt;order; ?&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;span class=&amp;quot;pull-right&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;pagination&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;?php if ($isloggedIn): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/create/&amp;#39;.$board_table; ?&amp;gt;&amp;quot;&amp;gt;글쓰기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 	        &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/indexlist/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$page_index; ?&amp;gt;&amp;quot;&amp;gt;목록&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;/span&amp;gt;	&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;?php echo $pageLinks; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
&amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;pagination&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php if ($isloggedIn): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/create/&amp;#39;.$board_table; ?&amp;gt;&amp;quot;&amp;gt;글쓰기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 	    &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo ROOT_PATH.&amp;#39;/&amp;#39;.$board_controller.&amp;#39;/indexlist/&amp;#39;.$board_table.&amp;#39;/&amp;#39;.$page_index; ?&amp;gt;&amp;quot;&amp;gt;목록&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;	&lt;br /&gt;
	&amp;lt;h3&amp;gt;No boards yet&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</description>
                    <pubDate>Fri, 09 Dec 2022 20:01:26 +0900</pubDate>
                    <dc:creator>darkninja</dc:creator>
                </item>
                            <item>
                    <title>CI4.1.2 한글언어팩 배포 (CI v4.1.3에서 사용가능)</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=23348</link>
                    <description>안녕하세요? Timothy입니다.&lt;br /&gt;
&lt;br /&gt;
CI4.1.2의 영문 메시지들의 한글화 작업을 하였습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
가. 주요 변경 내역&lt;br /&gt;
&lt;br /&gt;
1. Cast.php&lt;br /&gt;
&lt;br /&gt;
- 삭제된 메시지: &amp;#39;abstractCastMissing&amp;#39;, &amp;#39;wrongCastMethod&amp;#39;&lt;br /&gt;
&lt;br /&gt;
- 추가된 메시지: &amp;#39;baseCastMissing&amp;#39;, &amp;#39;invalidCastMethod&amp;#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp;View.php&lt;br /&gt;
&lt;br /&gt;
- 오타 수정: &amp;#39;유요&amp;#39; -&amp;gt; &amp;#39;유효&amp;#39;&lt;br /&gt;
&lt;br /&gt;
(예전에 오타를 알려주신&amp;nbsp;변종원(웅파)님, 감사합니다!)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
codeigniter-kr 깃헙(https://github.com/codeigniter-kr/ci4-translations)에서 fork하고,&lt;br /&gt;
&lt;br /&gt;
제 깃헙에서 CI4.1.2에 맞게 작업해서 codeigniter-kr 깃헙에 PR을 보내고 싶었지만...&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
제 깃헙에 공식 저장소(https://github.com/codeigniter4/translations)에서 fork한&amp;nbsp;&amp;#39;translations&amp;#39;가&amp;nbsp;이미 있어서 인지 몰라도,&lt;br /&gt;
&lt;br /&gt;
codeigniter-kr 깃헙의&amp;nbsp;&amp;#39;translations&amp;#39;가 fork되지 않네요...;&lt;br /&gt;
&lt;br /&gt;
일단은 수정 사항을 공식 저장소(https://github.com/codeigniter4/translations)에 PR을 보냈습니다. ㅎㅎ;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
압축 해제 경로는 &amp;quot;framework-4.0.4/system/Language/ko&amp;quot;입니다.&lt;br /&gt;
&lt;br /&gt;
적용은&amp;nbsp;http://ci4doc.cikorea.net/outgoing/localization.html&amp;nbsp;또는&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
https://codeigniter4.github.io/CodeIgniter4/outgoing/localization.html을 참고하시어,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;framework-4.0.4/app/Config/App.php&amp;quot;를 수정하시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
혹시라도&amp;nbsp;수정해야하는 부분을 발견하시면, 제게 댓글로 알려주시겠어요?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
감사합니다.</description>
                    <pubDate>Sun, 30 May 2021 09:45:10 +0900</pubDate>
                    <dc:creator>timothy</dc:creator>
                </item>
                            <item>
                    <title>codeigniter 4.x 언어팩</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=22914</link>
                    <description>공식 저장소 위치:&amp;nbsp;https://github.com/codeigniter4/translations&lt;br /&gt;
&lt;br /&gt;
timothy님 께서 초안 번역해주셨습니다.&lt;br /&gt;
&lt;br /&gt;
감사합니다.</description>
                    <pubDate>Sun, 29 Nov 2020 19:04:36 +0900</pubDate>
                    <dc:creator>테러보이</dc:creator>
                </item>
                            <item>
                    <title>CI4.0.4 한글언어팩 배포</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=22635</link>
                    <description>안녕하세요? Timothy입니다.&lt;br /&gt;
&lt;br /&gt;
이번에도 부족한 영어 실력이지만,&lt;br /&gt;
&lt;br /&gt;
나름 코드이그나이터 v4.0.4 언어팩 번역작업에 도전해봤어요.&lt;br /&gt;
&lt;br /&gt;
기존의 CodeIgniter4 v4.0.0(v4.0.0 &amp;rarr; v4.0.2: 변경사항 없음)를 바탕으로, CodeIgniter4 v4.0.4의&amp;nbsp;번역작업을 했어요~&lt;br /&gt;
&lt;br /&gt;
이번에는 많지는 않지만, 몇 가지 추가되거나, 수정된 내용이 있어요~&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
* 업데이트 내용&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
구문 추가:&lt;br /&gt;
&lt;br /&gt;
1. ko/Core.php&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;enabledZlibOutputCompression&amp;#39; =&amp;gt; &amp;#39;zlib.output_compression ini 설정에서 지시자가 &amp;quot;On&amp;quot;으로 켜져 있습니다. 이것은 출력 버퍼에서 잘 동작하지 않을 것입니다.&amp;#39;, // &amp;#39;Your zlib.output_compression ini directive is turned on. This will not work well with output buffers.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. ko/Migrations.php&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;rollBackConfirm&amp;#39;&amp;nbsp;&amp;nbsp; =&amp;gt; 롤백(rollback)을 하시겠습니까?&amp;#39;, // &amp;#39;Are you sure you want to rollback?&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;refreshConfirm&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; &amp;#39;새로 고침(refresh)을 하시겠습니까?&amp;#39;, // &amp;#39;Are you sure you want to refresh?&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
구문 수정:&lt;br /&gt;
&lt;br /&gt;
1. ko/HTTP.php&lt;br /&gt;
&lt;br /&gt;
- 기존: &amp;lsquo;invalidRoute&amp;rsquo; =&amp;gt; &amp;#39;(유효하지 않은 route). 리버스 라우팅을 하는 동안에, 페이지 redirect를 위한 {0, string} route는 발견되지 않았습니다.&amp;#39;, // &amp;#39;{0, string} route cannot be found while reverse-routing.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;rarr; 수정: &amp;lsquo;invalidRoute&amp;rsquo; =&amp;gt; &amp;#39;(유효하지 않은 route). 리버스 라우팅을 하는 동안에, 페이지 redirect를 위한 {0} route는 발견되지 않았습니다.&amp;#39;, // &amp;#39;{0} route cannot be found while reverse-routing.&amp;#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
- 기존: &amp;#39;cannotSetCache&amp;#39; =&amp;gt; &amp;#39;다운로드 에러: 다운로드를 위해 지원되는 caching이 아닙니다.&amp;#39;, // &amp;#39;It does not supported&amp;nbsp;caching for downloading.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;rarr;&amp;nbsp;수정: &amp;#39;cannotSetCache&amp;#39; =&amp;gt; &amp;#39; 다운로드 에러: 다운로드를 위해 caching을 지원할 수 없습니다.&amp;#39;, // It does not support&amp;nbsp;caching for downloading.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
- 기존: &amp;#39;cannotSetStatusCode&amp;#39; =&amp;gt; &amp;#39;다운로드 에러: 다운로드를 위해 상태 코드를 변경하는 것을 지원하지 않습니다. code: {0}, reason: {1}&amp;#39;, // &amp;#39;It does not supported change status code for downloading. code: {0}, reason: {1}&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;rarr; 수정: &amp;#39;cannotSetStatusCode&amp;#39; =&amp;gt; &amp;#39; 다운로드 에러: 다운로드를 위해, 상태 코드 변경을 지원하지 않습니다. 코드: {0}, 이유: {1}&amp;#39;, // &amp;#39;It does not support change status code for downloading. 코드: {0}, 이유: {1}&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
- 기존: &amp;#39;invalidStatusCode&amp;#39; =&amp;gt; &amp;#39;{0, string} 경우에 유효하지 않은 HTTP 상태 코드를 반환함.&amp;#39; , // &amp;#39;{0, string} is not a valid HTTP return status code&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;rarr; 수정: &amp;#39;invalidStatusCode&amp;#39; =&amp;gt; &amp;#39;{0} 경우에 유효하지 않은 HTTP 상태 코드를 반환함.&amp;#39; , // &amp;#39;{0} is not a valid HTTP return status code&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. ko/Migrations.php&lt;br /&gt;
&lt;br /&gt;
- 기존: &amp;#39;writeError&amp;#39; =&amp;gt; &amp;#39;파일 생성 시도 중에 에러 발생&amp;#39;, // &amp;#39;Error trying to create file.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;rarr; 수정: &amp;#39;writeError&amp;#39; =&amp;gt; &amp;#39;{0} 파일 생성 시도 중에 에러 발생. 디렉터리에 쓰기가 가능한지 확인하십시오.&amp;#39;, // &amp;#39;Error trying to create {0} file, check if the directory is writable.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
추가된 파일:&lt;br /&gt;
&lt;br /&gt;
1. ko/Fabricator.php&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;invalidModel&amp;#39; =&amp;gt; &amp;#39;fabrication을 위해 제공된 모델이 적절하지 않습니다.&amp;#39;, // &amp;#39;Invalid model supplied for fabrication.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;missingFormatters&amp;#39; =&amp;gt; &amp;#39;유효한 formatter가 정의되지 않았습니다.&amp;#39;, // &amp;#39;No valid formatters defined.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. ko/Seed.php&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;nameFile&amp;#39; =&amp;gt; &amp;#39;seeder 파일의 이름을 지정하십시오.&amp;#39;, // &amp;#39;Name the seeder file&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
- &amp;#39;writeError&amp;#39; =&amp;gt; &amp;#39;{0} 파일 생성 시도 중에 에러 발생. 디렉터리에 쓰기가 가능한지 확인하십시오.&amp;#39;, // &amp;#39;Error trying to create {0} file, check if the directory is writable.&amp;#39;,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
혹시 수정해야하는 부분을 알려주시면 반영하겠습니다.&lt;br /&gt;
&lt;br /&gt;
조만간에 공식 CI Github에 번역내용을 보낼 예정입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
압축 해제 경로는 &amp;quot;framework-4.0.4/system/Language/ko&amp;quot;입니다.&lt;br /&gt;
&lt;br /&gt;
적용은&amp;nbsp;http://ci4doc.cikorea.net/outgoing/localization.html&amp;nbsp;또는&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
https://codeigniter4.github.io/CodeIgniter4/outgoing/localization.html&amp;nbsp;을 참고하시어,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;framework-4.0.4/app/Config/App.php&amp;quot;를 수정하시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
감사합니다.</description>
                    <pubDate>Sat, 22 Aug 2020 19:10:50 +0900</pubDate>
                    <dc:creator>timothy</dc:creator>
                </item>
                            <item>
                    <title>CodeIgniter4-4.0.0 한글 언어팩 배포</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=22156</link>
                    <description>안녕하세요? Timothy입니다.&lt;br /&gt;
&lt;br /&gt;
기다리고 기다리던 CI4가 정식으로 릴리즈되어서, 무척 반가운 마음으로 한글 언어팩 작업을 해봤어요~&lt;br /&gt;
&lt;br /&gt;
지난 번 rc.3의 내용과는 크게 달라진 부분이 없어요~&lt;br /&gt;
&lt;br /&gt;
그리고 조금 길게 느껴졌었던 구문도 하나 줄였어요~ㅎㅎ;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
업데이트 된 내용:&lt;br /&gt;
&lt;br /&gt;
1. Encryption.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
			변경&lt;br /&gt;
			&amp;quot;&amp;#39;{0}&amp;#39; cannot be configured.&amp;quot;&lt;br /&gt;
			&amp;nbsp;&amp;rarr;&lt;br /&gt;
			&amp;#39;&amp;quot;{0}&amp;quot; cannot be configured.&amp;#39;&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. Entity.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
			변경&lt;br /&gt;
			&amp;#39;존재하지 않는 속성 {0}에 접근을 시도 중이며, 해당 속성은 {1}에 포함되어 있습니다.&amp;#39;&lt;br /&gt;
			&amp;rarr;&lt;br /&gt;
			&amp;#39;{1}의 존재하지 않는 속성 {0}에 접근을 시도 중입니다.&amp;#39;&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
3. Images.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
			추가&lt;br /&gt;
			&amp;#39;fileNotSupported&amp;#39;&lt;br /&gt;
			=&amp;gt; &amp;#39;제공된 파일은 지원하지 않는 이미지 타입입니다.&amp;#39;,&lt;br /&gt;
			&amp;nbsp;// &amp;#39;The supplied file is not a supported image type.&amp;#39;,&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
4. Validation.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
			추가&lt;br /&gt;
			&amp;#39;alpha_numeric_punct&amp;#39;&lt;br /&gt;
			=&amp;gt; &amp;#39;{field} 필드에는 알파벳, 공백, ~ ! # $ % &amp;amp; * - _ + = | : . 문자만 포함할 수 있습니다.&amp;#39;,&amp;nbsp;&lt;br /&gt;
			// &amp;#39;The {field} field may contain only alphanumeric characters, spaces, and&amp;nbsp; ~ ! # $ % &amp;amp; * - _ + = | : . characters.&amp;#39;,&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
			추가&lt;br /&gt;
			&amp;#39;hex&amp;#39;&lt;br /&gt;
			=&amp;gt; &amp;#39;{field} 필드에는 16진수만 포함할 수 있습니다.&amp;#39;,&lt;br /&gt;
			// &amp;#39;The {field} field may only contain hexidecimal characters.&amp;#39;,&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
			추가&lt;br /&gt;
			&amp;#39;is_not_unique&amp;#39;&amp;nbsp;&lt;br /&gt;
			=&amp;gt; &amp;#39;{field} 필드에는 데이터베이스에 존재하는 기존 값을 포함해야 합니다.&amp;#39;&lt;br /&gt;
			// &amp;#39;The {field} field must contain a previously existing value in the database.&amp;#39;,&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
혹시 수정해야하는 부분을 알려주시면 반영하겠습니다.&lt;br /&gt;
&lt;br /&gt;
조만간에 공식 CI Github에 번역내용을 보낼 예정입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
압축 해제 경로는 &amp;quot;CodeIgniter4-4.0.0/system/Language/ko&amp;quot;입니다.&lt;br /&gt;
&lt;br /&gt;
적용은&amp;nbsp;http://ci4doc.cikorea.net/outgoing/localization.html&amp;nbsp;또는&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
https://codeigniter4.github.io/CodeIgniter4/outgoing/localization.html&amp;nbsp;을 참고하시어,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;CodeIgniter4-4.0.0/app/Config/App.php&amp;quot;를 수정하시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
감사합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</description>
                    <pubDate>Tue, 25 Feb 2020 02:18:16 +0900</pubDate>
                    <dc:creator>timothy</dc:creator>
                </item>
                            <item>
                    <title>CI4-rc.3 한글언어팩 배포</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=21808</link>
                    <description>안녕하세요? Timothy입니다.&lt;br /&gt;
&lt;br /&gt;
이번에도 부족한 영어 실력이지만, 나름 코드이그나이터 4.0.0 rc.3&amp;nbsp;언어팩 번역작업에 도전해봤어요.&lt;br /&gt;
&lt;br /&gt;
지난 번 rc.1의 내용과 크게 달라진 부분은 없네요.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
다만,&amp;nbsp;Encryption.php의 &amp;#39;noDriverRequested&amp;#39; =&amp;gt; &amp;#39;No&amp;nbsp;driver&amp;nbsp;requested;&amp;nbsp;Miss&amp;nbsp;Daisy&amp;nbsp;will&amp;nbsp;be&amp;nbsp;so&amp;nbsp;upset!&amp;#39;라는 부분이 있는데요.&lt;br /&gt;
&lt;br /&gt;
영미권과 관련된 유머(1989년&amp;nbsp;개봉된&amp;nbsp;아카데미&amp;nbsp;작품상을&amp;nbsp;받은&amp;nbsp;드라마/코미디&amp;nbsp;영화. Driving&amp;nbsp;Miss&amp;nbsp;Daisy)이고,&lt;br /&gt;
&lt;br /&gt;
번역이 길어지기 때문에, &amp;#39;미스&amp;nbsp;데이지가&amp;nbsp;화낼&amp;nbsp;것입니다.&amp;#39;를 삭제하고&lt;br /&gt;
&lt;br /&gt;
&amp;#39;noDriverRequested&amp;#39;&amp;nbsp; =&amp;gt;&amp;nbsp;&amp;#39;드라이버가&amp;nbsp;요청되지&amp;nbsp;않았습니다.&amp;#39; 라고만 번역했어요~ㅎㅎ;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
혹시 수정해야하는 부분을 알려주시면 반영하겠습니다.&lt;br /&gt;
&lt;br /&gt;
조만간에 공식 CI Github에 번역내용을 보낼 예정입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
압축 해제 경로는 &amp;quot;framework-4.0.0-rc.3/system/Language/ko&amp;quot;입니다.&lt;br /&gt;
&lt;br /&gt;
적용은&amp;nbsp;https://codeigniter4.github.io/CodeIgniter4/outgoing/localization.html&amp;nbsp;을 참고하시어,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;framework-4.0.0-rc.3/app/Config/App.php&amp;quot;를 수정하시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
감사합니다.</description>
                    <pubDate>Mon, 21 Oct 2019 13:49:08 +0900</pubDate>
                    <dc:creator>timothy</dc:creator>
                </item>
                            <item>
                    <title>CI4-rc.1 한글언어팩 배포</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=21702</link>
                    <description>안녕하세요? Timothy입니다.&lt;br /&gt;
&lt;br /&gt;
부족한 영어 실력이지만, 나름 코드이그나이터 4.0.0 rc.1 언어팩 번역작업에 도전해봤어요.&lt;br /&gt;
&lt;br /&gt;
문맥을 한글로 바꿀 때, 애매하다 싶은 부분은 파파고와 구글번역기와 카카오 번역기를 참고했어요~&lt;br /&gt;
&lt;br /&gt;
조사가 필요한 부분에서는 &amp;#39;~경우에&amp;#39;라는 것을 덧붙였습니다.&lt;br /&gt;
&lt;br /&gt;
작업하고 나서 맞춤법은 네이버 맞춤법 검사기를 이용했어요~&lt;br /&gt;
&lt;br /&gt;
Time.php 일부에서 파싱되는 부분은 손을 못대었네요...;;&lt;br /&gt;
&lt;br /&gt;
혹시 수정해야하는 부분을 알려주시면 반영하겠습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
압축 해제 경로는 &amp;quot;framework-4.0.0-rc.1/system/Language/ko&amp;quot;입니다.&lt;br /&gt;
&lt;br /&gt;
적용은&amp;nbsp;https://codeigniter4.github.io/CodeIgniter4/outgoing/localization.html&amp;nbsp;을 참고하시어,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;framework-4.0.0-rc.1/app/Config/App.php&amp;quot;를 수정하시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
감사합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
덧글 :&lt;br /&gt;
&lt;br /&gt;
1. 약 3년전에 멈춘... PHP 한글 메뉴얼(http://docs.php.net/manual/kr/)이 사라져(?)가는 상황이 안타까운 1인입니다.&lt;br /&gt;
&lt;br /&gt;
혹시 위키와 비슷하게, PHP 한글 메뉴얼 함께 번역하기 사이트 같은 것이 있다면 좋겠다는 생각을 해봤습니다. ㅎㅎ;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. CI4-rc1에서 PDO가 아직 지원이 안되고 있는데요~&amp;nbsp;DB 호환성을 위해 CI4 정식 버전에서 PDO가 지원되기를 기대해봅니다~ㅎㅎ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
3. 라라벨-스울처럼 CI-swoole이 나왔으면 하는 바램이 있어요~&lt;br /&gt;
&lt;br /&gt;
Node.js 채팅과 PHP 백엔드(CI)를 함께 사용하는 대신에 PHP(CI)만 사용해도 되는 날이&amp;nbsp;언젠가는 오겠죠?ㅎㅎ;</description>
                    <pubDate>Wed, 18 Sep 2019 13:36:04 +0900</pubDate>
                    <dc:creator>timothy</dc:creator>
                </item>
                            <item>
                    <title>멀티 파비콘 생성</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=21486</link>
                    <description>안녕하세요&lt;br /&gt;
&lt;br /&gt;
작업하다가 만들어서 공유하면 괜찮을것 같아&amp;nbsp;공유합니다.&lt;br /&gt;
&lt;br /&gt;
파비콘이 과거랑 다르게 favicon.ico 만 필요한게 아니라&amp;nbsp;디바이스&amp;nbsp;종류별로 png 파일을 필요로 합니다.&lt;br /&gt;
&lt;br /&gt;
하나의 png 파일을 올리면 용도에 맞게 png 파일을 우수수수 뱉어 내는 간단한 라이브러리입니다 ㅎ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
\application\libraries 폴더에 첨부한 파일 해제&lt;br /&gt;
&lt;br /&gt;
\upload\favicon\&amp;nbsp; &amp;nbsp;폴더에 파일 업로드&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
사용방법&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//controller&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;library(&amp;#39;Favicon_lib&amp;#39;);&lt;br /&gt;
$this-&amp;gt;favicon_lib-&amp;gt;makeFavicon();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//view&lt;br /&gt;
&amp;lt;form action=&amp;quot;/&amp;quot; method=&amp;quot;post&amp;quot; accept-charset=&amp;quot;utf-8&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;userfile&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;57x57&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-57x57.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;60x60&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-60x60.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;72x72&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-72x72.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;76x76&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-76x76.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;114x114&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-114x114.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;120x120&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-120x120.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;144x144&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-144x144.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;152x152&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-152x152.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; sizes=&amp;quot;180x180&amp;quot; href=&amp;quot;/upload/favicon/apple-touch-icon-180x180.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;icon&amp;quot; type=&amp;quot;image/png&amp;quot; sizes=&amp;quot;32x32&amp;quot; href=&amp;quot;/upload/favicon/favicon-32x32.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;icon&amp;quot; type=&amp;quot;image/png&amp;quot; sizes=&amp;quot;192x192&amp;quot; href=&amp;quot;/upload/favicon/android-chrome-192x192.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;link rel=&amp;quot;icon&amp;quot; type=&amp;quot;image/png&amp;quot; sizes=&amp;quot;16x16&amp;quot; href=&amp;quot;/upload/favicon/favicon-16x16.png&amp;quot;&amp;gt;  &lt;br /&gt;
&amp;lt;meta name=&amp;quot;msapplication-TileImage&amp;quot; content=&amp;quot;/upload/favicon/mstile-144x144.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
업로드 경로 수정은 Favicon_lib 에 들어가시면 업로드 설정이 있습니다.&lt;br /&gt;
&lt;br /&gt;
간단하게 파비콘을 늘려보세요~</description>
                    <pubDate>Tue, 09 Jul 2019 18:44:13 +0900</pubDate>
                    <dc:creator>kaido</dc:creator>
                </item>
                            <item>
                    <title>whois domain api 정리 git repo 추가</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=20548</link>
                    <description>안녕하세요&lt;br /&gt;
&lt;br /&gt;
오랜만에 코드 자료 올려보느라 흥분한 kaido 입니다&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
후이즈에서 최근에 api 리뉴얼을 했다고 던져준 레거시 한 코드를 PSR 형태 및 CI 형태로 바꾸어서 정리 좀 해보았습니다.&lt;br /&gt;
&lt;br /&gt;
[CI는 그냥 호출하는 부분 밖에 없습니다 ㅋㅋ]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
참고로 사용하시려면 whois 에 ip 등록을 하셔야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
압축을 푸시면 CI를&amp;nbsp;통째로 넣은거라서 rewrite index.php 문제만 아니면 바로 실행 되실 것입니다.&lt;br /&gt;
&lt;br /&gt;
테스트 환경은 php 7.2 이며 php 5.4 이상에서 최적화 되어있을 것입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
버전은 약간 정리가 덜 되어있어서 v0.9 정도 라고 보시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
whois 에 도메인 관련 작업 하실 거면 참고하시면 도움이 되실것 입니다.&lt;br /&gt;
&lt;br /&gt;
PS. 원래는 github 에 올릴려고 했는데 지금 github가 맛이 갔네요 ㅠㅠ&lt;br /&gt;
&lt;br /&gt;
PS.&amp;nbsp;README.md 는 필수 확인 파일인거 아시죠? ㅎㅎ 메뉴얼이며 상태코드 값이 들어가있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
추가....&lt;br /&gt;
&lt;br /&gt;
github 가 정상화 되었네요&lt;br /&gt;
&lt;br /&gt;
더불어서 추가로 수정 정리한 작업내역을 올려놓았습니다.&lt;br /&gt;
&lt;br /&gt;
해당 소스는 php 7.0 이상에서 정상 작동하며, php5.4~5.6에서는 ?? 널중복 연산자를 isset 으로 변경 하셔서 사용하셔야 합니다.&lt;br /&gt;
&lt;br /&gt;
[github 소스는 1.0 버전입니다.]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
https://github.com/bastcode/whois&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
아래는 포스트 맨&lt;br /&gt;
&lt;br /&gt;
https://documenter.getpostman.com/view/4808834/RWgwRFVb&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
그럼 이만 총총.</description>
                    <pubDate>Mon, 22 Oct 2018 16:50:02 +0900</pubDate>
                    <dc:creator>kaido</dc:creator>
                </item>
                            <item>
                    <title>CI4 한글언어팩 배포</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=20500</link>
                    <description>안녕하세요.&lt;br /&gt;
&lt;br /&gt;
CodeIgniter 4.0.0-alpha.1 한글 언어팩을 배포합니다.&lt;br /&gt;
&lt;br /&gt;
이번에는 언어팩 파일이 좀 많아졌네요.&lt;br /&gt;
&lt;br /&gt;
기존 언어팩, 번역기+의역 등으로 만들었고요.&lt;br /&gt;
&lt;br /&gt;
한글의 특성상 은(는), 이(가), 을(를) 부분이 생기는데 어순을 바꾸는 등으로 이런 조사 문제가 없도록 해봤습니다.&lt;br /&gt;
&lt;br /&gt;
단, 대부분이 에러 메시지인데 모든 에러 상황을 만들어볼 수는 없어서 실제 출력시 이상할 수 있는데, 말씀 주시면 수정하도록 하겠습니다.&lt;br /&gt;
&lt;br /&gt;
또, 그대로 영어가 나아 보인다고 판단되는 부분은 그대로 뒀습니다.&lt;br /&gt;
&lt;br /&gt;
또, 모든 번역 부분 오른쪽에 원문 영어를 주석으로 두었으니 수정시 Core의 파일을 굳이 확인할 필요없도록 했습니다.&lt;br /&gt;
&lt;br /&gt;
해당 언어팩은 4.0.0 정식버젼이 나올때까지 계속 확인하여 배포 예정입니다.&lt;br /&gt;
&lt;br /&gt;
사실 실제 EndUser가 볼만한 부분은 Images, Number, Pager, Time, Validation 이정도이고 나머지는 개발시에나 볼 수 있을 듯하네요.&lt;br /&gt;
&lt;br /&gt;
그럼 오탈자, 오역 신고 환영하며 많은 이용 부탁드립니다.&lt;br /&gt;
&lt;br /&gt;
감사합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
다운로드 :&amp;nbsp;https://github.com/ZzanLAB/ci4_lang_ko</description>
                    <pubDate>Mon, 08 Oct 2018 11:26:14 +0900</pubDate>
                    <dc:creator>배강민</dc:creator>
                </item>
                            <item>
                    <title>자작 JWTAuth 라이브러리</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=20430</link>
                    <description>관련링크를 누르시면 보실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
CI 예제 앱 만들다가 만든 라이브러리입니다. JSON Web Tokens가 대체 어떻게 작동하는지 궁금하신 분들께 도움이 될 수 있도록 주석을 다 달아놨습니다.&lt;br /&gt;
&lt;br /&gt;
실제로 사용하려면&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	firebase/php-jwt 패키지를 설치합니다. composer require firebase/php-jwt&lt;br /&gt;
	Composer 패키지 오토로딩을 합니다.&lt;br /&gt;
	application/libraries 디렉토리에 저장합니다.&lt;br /&gt;
	config/hooks.php 등에서 사용합니다. (예시)&lt;br /&gt;
</description>
                    <pubDate>Tue, 11 Sep 2018 18:30:50 +0900</pubDate>
                    <dc:creator>엽토군</dc:creator>
                </item>
                            <item>
                    <title>[CI2/CI3] Straight-layout</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=19759</link>
                    <description>Apply CI version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Codeigniter 2 : https://github.com/uncaose/straight-ci-layout/tree/CI2&lt;br /&gt;
	Codeigniter 3 :&amp;nbsp;https://github.com/uncaose/straight-ci-layout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Method&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;cache() // browser cache Default : $time=60, $Etag=NULL&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;css(&amp;#39;any.css&amp;#39;); // chainning&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;js(&amp;#39;any.js&amp;#39;);  // chainning&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;view(&amp;#39;any&amp;#39;, []);   // CI3 default&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;view(&amp;#39;any&amp;#39;, [], TRUE);   // CI3 default, non chain&lt;br /&gt;
$this-&amp;gt;load-&amp;gt;cache()-&amp;gt;css()-&amp;gt;js()-&amp;gt;view()-&amp;gt;view()-&amp;gt;css()-&amp;gt;js()-&amp;gt;view();    // usage&lt;br /&gt;
&lt;br /&gt;
Config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;modules&amp;#39;] = [&amp;#39;layout&amp;#39;];&lt;br /&gt;
$config[&amp;#39;asset_controller&amp;#39;] = &amp;#39;asset&amp;#39;;&lt;br /&gt;
$config[&amp;#39;asset_hashkey&amp;#39;] = &amp;#39;md5&amp;#39;;&lt;br /&gt;
$config[&amp;#39;asset_nocache_uri&amp;#39;] = TRUE;   // TRUE : /asset/css/style.css?_=abc...1234, FALSE : /asset/cas/style.css&lt;br /&gt;
$config[&amp;#39;asset_combine&amp;#39;] = TRUE;    // TRUE|FALSE css, js combine, TRUE: use cache if possible or query&lt;br /&gt;
$config[&amp;#39;asset_minify_js&amp;#39;] = TRUE;  // require composer minify lib&lt;br /&gt;
$config[&amp;#39;asset_minify_css&amp;#39;] = TRUE; // require composer minify lib&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;adapter&amp;#39;] =  [&amp;#39;adapter&amp;#39; =&amp;gt; &amp;#39;dummy&amp;#39;, &amp;#39;backup&amp;#39; =&amp;gt; &amp;#39;file&amp;#39;];  // CI cache lib, default dummy&lt;br /&gt;
$config[&amp;#39;ttl&amp;#39;] = 2592000;	// 30 day&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;view_skin&amp;#39;] = &amp;#39;_skin&amp;#39;;&lt;br /&gt;
$config[&amp;#39;view_layout&amp;#39;] = &amp;#39;_layout&amp;#39;;&lt;br /&gt;
$config[&amp;#39;view_minify&amp;#39;] = TRUE;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ex Controller&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Class Welcome extends MY_Controller&lt;br /&gt;
{&lt;br /&gt;
    public function index() {&lt;br /&gt;
        $this-&amp;gt;load&lt;br /&gt;
            -&amp;gt;cache(5)&lt;br /&gt;
            -&amp;gt;css(&amp;#39;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css&amp;#39;)&lt;br /&gt;
            -&amp;gt;js([&lt;br /&gt;
                [&amp;#39;src&amp;#39;=&amp;gt;&amp;#39;https://code.jquery.com/jquery-3.2.1.slim.min.js&amp;#39;, &amp;#39;integrity&amp;#39;=&amp;gt;&amp;#39;sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN&amp;#39;,&amp;#39;crossorigin&amp;#39;=&amp;gt;&amp;#39;anonymous&amp;#39;],&lt;br /&gt;
                &amp;#39;https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js&amp;#39;,&lt;br /&gt;
            ])-&amp;gt;js([&lt;br /&gt;
                &amp;#39;src=&amp;quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js&amp;quot; crossorigin=&amp;quot;anonymous&amp;quot;&amp;#39;&lt;br /&gt;
            ])-&amp;gt;view(&amp;#39;welcome_head&amp;#39;)&lt;br /&gt;
            -&amp;gt;view(&amp;#39;welcome_message&amp;#39;)&lt;br /&gt;
            -&amp;gt;view(&amp;#39;welcome_foot&amp;#39;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Ex Output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;#39;stylesheet&amp;#39; type=&amp;#39;text/css&amp;#39; href=&amp;#39;/asset/css/_layout.css&amp;#39; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;#39;stylesheet&amp;#39; type=&amp;#39;text/css&amp;#39; href=&amp;#39;/asset/css/_skin.css&amp;#39; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;#39;stylesheet&amp;#39; type=&amp;#39;text/css&amp;#39; href=&amp;#39;/asset/css/welcome_head.css&amp;#39; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;#39;stylesheet&amp;#39; type=&amp;#39;text/css&amp;#39; href=&amp;#39;/asset/css/welcome_message.css&amp;#39; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;_layout.php&amp;gt;&lt;br /&gt;
        &amp;lt;_skin.php&amp;gt;&lt;br /&gt;
            &amp;lt;welcome_head.php&amp;gt;&lt;br /&gt;
            &amp;lt;welcome_message.php&amp;gt;&lt;br /&gt;
            &amp;lt;welcome_foot.php&amp;gt;&lt;br /&gt;
        &amp;lt;/_skin.php&amp;gt;&lt;br /&gt;
    &amp;lt;/_layout.php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://code.jquery.com/jquery-3.2.1.slim.min.js&amp;quot; integrity=&amp;quot;sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN&amp;quot; crossorigin=&amp;quot;anonymous&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;#39;text/javascript&amp;#39; src=&amp;quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js&amp;quot; crossorigin=&amp;quot;anonymous&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;#39;text/javascript&amp;#39; src=&amp;#39;/asset/js/_layout.js&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;#39;text/javascript&amp;#39; src=&amp;#39;/asset/js/_skin.js&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;#39;text/javascript&amp;#39; src=&amp;#39;/asset/js/welcome_message.js&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;#39;text/javascript&amp;#39; src=&amp;#39;/asset/js/welcome_foot.js&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</description>
                    <pubDate>Fri, 20 Apr 2018 15:56:51 +0830</pubDate>
                    <dc:creator>조현</dc:creator>
                </item>
                            <item>
                    <title>[CI2/CI3] 간단한 코드의 Alert 헬퍼입니다.</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=19497</link>
                    <description>&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
defined(&amp;#39;BASEPATH&amp;#39;) OR exit(&amp;#39;No direct script access allowed&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
if(!function_exists(&amp;#39;alert_main&amp;#39;)) {&lt;br /&gt;
    function alert_main($msg) {&lt;br /&gt;
        $baseURL = &amp;#39;base_url&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
        echo &amp;lt;&amp;lt;&amp;lt; HTML&lt;br /&gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
                    alert(&amp;#39;{$msg}&amp;#39;);&lt;br /&gt;
                    window.location = &amp;quot;{$baseURL()}&amp;quot;;&lt;br /&gt;
                &amp;lt;/script&amp;gt;&lt;br /&gt;
HTML;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!function_exists(&amp;#39;alert&amp;#39;)) {&lt;br /&gt;
    function alert($msg) {&lt;br /&gt;
&lt;br /&gt;
        echo &amp;lt;&amp;lt;&amp;lt; HTML&lt;br /&gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
                    alert(&amp;#39;{$msg}&amp;#39;);&lt;br /&gt;
                &amp;lt;/script&amp;gt;&lt;br /&gt;
HTML;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
alert(String $msg) : JavaScript alert() 를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
alert_main(String $msg) : JavaScript alert() 실행 후, CI base_url() 로 이동합니다.&lt;br /&gt;
&lt;br /&gt;
CI url 헬퍼를 기반으로 사이트 URI를 얻으므로, 사용할 컨트롤러나 객체에서 CI url 헬퍼가 로드되지 않았을 경우, 작동에 문제가 발생할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이럴 경우, 코드 맨 위 defined() 절 하단에&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CI =&amp;amp; get_instance();&lt;br /&gt;
$CI-&amp;gt;load-&amp;gt;helper([&amp;#39;url&amp;#39;]);&lt;br /&gt;
&lt;br /&gt;
코드 2줄을 추가해주시면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
유용했으면 좋겠습니다. 잘쓰세요 ^^</description>
                    <pubDate>Mon, 26 Feb 2018 07:49:41 +0830</pubDate>
                    <dc:creator>Chris Ray</dc:creator>
                </item>
                            <item>
                    <title>간단한 DB쿼리를 간단하게 만들어주는 CRUD 모델</title>
                    <link>http://ww.w.codeigniter-kr.org/bbs/view/source?idx=19251</link>
                    <description>가입하자마자 자작 model 파일 올립니다. ㅎㅎ&lt;br /&gt;
&lt;br /&gt;
Github:&amp;nbsp;https://github.com/yuptogun/crud&lt;br /&gt;
&lt;br /&gt;
기트헙에 올릴 때 설명문에 굳이 적지 않았던&amp;nbsp;개발 동기를 가입인사 겸해서 적자면...&lt;br /&gt;
&lt;br /&gt;
지난 2~3년간 어쩌다 보니 코드이그나이터 웹앱 외주를 해주게 되었습니다. 그런데 가만히 보니까 느낀 점 2가지가 뭐냐면&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	컨트롤러별로 일일이&amp;nbsp;별도의&amp;nbsp;모델을 만들어줄 필요가 없다. 테이블명이랑 컬럼명만 그때그때 바꿀 수 있으면...&lt;br /&gt;
	앱의 수준이 그렇게 높지 않다면 어느 컨트롤러, 어느 앱이건 쿼리 자체는 대체로 비슷비슷하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
그래서 조사해 보니 base model이라는 이름으로 일반적인(다운받아 설치해서 아무데서나 쓸 수 있도록 디자인된) 모델 파일들이 몇 가지 있더군요.&lt;br /&gt;
&lt;br /&gt;
그치만 그것조차도 너무 무겁고 반복적이고 공부할 필요가 있어서...&lt;br /&gt;
&lt;br /&gt;
자작으로 새로 하나 만들었습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
가장 흔히 날리는 쿼리들을, 제가 생각할 수 있는 한에서는, 정말 짧고 쉽게 날려서 결과를 받을 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// foo 테이블 전체를 json 형태로 받아보기&lt;br /&gt;
$foo = $this-&amp;gt;crud-&amp;gt;r(&amp;#39;foo&amp;#39;, null, &amp;#39;json&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
// foo 테이블 전체를 uid 내림차순으로 받아오기&lt;br /&gt;
$foo = $this-&amp;gt;crud-&amp;gt;r(&amp;#39;foo&amp;#39;, array(&amp;#39;order&amp;#39; =&amp;gt; array(&amp;#39;uid&amp;#39; =&amp;gt; &amp;#39;desc&amp;#39;)));&lt;br /&gt;
&lt;br /&gt;
// foo 테이블에 title 값을 지정해서 새 행 넣기&lt;br /&gt;
$is_inserted = $this-&amp;gt;crud-&amp;gt;c(&amp;#39;foo&amp;#39;, array(&amp;#39;title&amp;#39; =&amp;gt; &amp;#39;bar&amp;#39;));&lt;br /&gt;
&lt;br /&gt;
// foo 테이블의 uid가 3인 행이 있으면 title을 업데이트하고, 없으면 새로 만든다&lt;br /&gt;
$is_updated = $this-&amp;gt;crud-&amp;gt;s(&amp;#39;foo&amp;#39;, array(&amp;#39;uid&amp;#39;, 3), array(&amp;#39;title&amp;#39; =&amp;gt; &amp;#39;bar&amp;#39;));&lt;br /&gt;
&lt;br /&gt;
// foo 테이블의 uid가 7인 행 삭제&lt;br /&gt;
$is_deleted = $this-&amp;gt;crud-&amp;gt;d(&amp;#39;foo&amp;#39;, array(&amp;#39;uid&amp;#39;, 7));&lt;br /&gt;
&lt;br /&gt;
// foo 테이블의 각 컬럼 키값과 코멘트 가져오기&lt;br /&gt;
// (컬럼별 한국어 이름을 저장해놓고 쓰고 싶을 때 유용합니다.)&lt;br /&gt;
$foo_names = $this-&amp;gt;crud-&amp;gt;h(&amp;#39;foo&amp;#39;, true);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
자세한 것은 깃헙의 영문 설명서를 읽어봐주세요. ㅎㅎ&lt;br /&gt;
&lt;br /&gt;
이런저런 프로젝트 진행하며 계속 업데이트할 생각입니다. 이슈를 열어주시거나 pull request를 해주시면 아주 반가울 것 같습니다 ^^&lt;br /&gt;
&lt;br /&gt;
감사합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
관련링크 누르시면 바로 최신판 다운로드가 됩니다.</description>
                    <pubDate>Sat, 06 Jan 2018 17:42:31 +0830</pubDate>
                    <dc:creator>엽토군</dc:creator>
                </item>
            </channel></rss>