﻿<?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://blog.codeigniter-kr.org/bbs/lists/qna</link><language>ko</language><generator>TapBBS</generator><copyright>http://blog.codeigniter-kr.org/</copyright>                <item>
                    <title>ci4 관련 안내</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=22224</link>
                    <description>codeigniter4는 이전 버전과는 완전히 다른 시스템입니다.&lt;br /&gt;
&lt;br /&gt;
이전 버전의 라이브러리들(특히 컨트롤러나 기타 모델이 포함된 라이브러리)은 제대로 작동하지 않을 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
ci4에서는 가급적 composer로 라이브러리를 설치하여 사용하시기 바랍니다.</description>
                    <pubDate>Fri, 13 Mar 2020 08:58:24 +0900</pubDate>
                    <dc:creator>변종원(웅파)</dc:creator>
                </item>
                            <item>
                    <title>원하는 답을 얻는 방법.</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=15338</link>
                    <description>10년쯤? 전에 처음 읽어봤던 글인데 생각나서 올립니다.&lt;br /&gt;
&lt;br /&gt;
한 번 읽어보고 질문하면 더 좋은 답변을 얻을 수 있지 않을까 싶어요.&lt;br /&gt;
&lt;br /&gt;
출처 : KLDP&lt;br /&gt;
&lt;br /&gt;
http://www.gamecodi.com/board/zboard-id-GAMECODI_Advice-no-29-z-17.htm&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
0. 명심할것&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;
답변자의 시간의 가치는 상상을 초월하는 가격입니다.&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;
1. 제목 짓기.&lt;br /&gt;
&lt;br /&gt;
- 질문에 관련된 제목을 적으세요.&lt;br /&gt;
&lt;br /&gt;
간혹, &amp;#39;도와주세요&amp;#39;, &amp;#39;살려주세요&amp;#39; 등의 제목을 보는데, 이런건 119게시판에 적으세요.답변자가 클릭해서 본문을 읽는 시간조차 상당한 값어치를 한다는 점을 명심하세요.제목은 짧되 한눈에 무엇에 관한 내용인지에 대해 적어야 합니다.&lt;br /&gt;
&lt;br /&gt;
- 답변자가 흥미를 느낄 수 있게끔 적으세요.&lt;br /&gt;
&lt;br /&gt;
답변자가 답변을 적는 경우는 &amp;#39;그 항목에 정통했을때&amp;#39; 와 &amp;#39;그 항목에 관심이 있을때&amp;#39; 입니다.&lt;br /&gt;
&lt;br /&gt;
제목이 모호하거나 제대로 된 문장이 아닐경우엔 무시당할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
- 예시&lt;br /&gt;
&lt;br /&gt;
잘못된 예) &amp;#39;질문좀 할께요&amp;#39;, &amp;#39;궁금한게 있어요&amp;#39; 등...&lt;br /&gt;
&lt;br /&gt;
잘된 예) &amp;#39;float a = 1e-10f가 의미하는 것이 무엇인지 궁금합니다.&amp;#39;,&amp;nbsp;&amp;#39;[OpenGL ES] VBO로 교체하고나서 glDrawElements에서 크래시가 납니다.&amp;#39; 등...&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. 상황 설명하기&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;
자신이 원했던 장면이라던지 기능을 먼저 알려줘야 정확한 답변을 얻을 확률이 높아집니다.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
- 개발 환경을 서술하세요.&lt;br /&gt;
&lt;br /&gt;
볕이 잘드는지 책상이 너저분한지에 대해 설명하라는게 아닙니다.&lt;br /&gt;
&lt;br /&gt;
OS는 무엇을 사용하고, 개발툴은 무엇을 사용하는지, 필요하다면 사양이 어떻게 되는지도 적어줍니다.&lt;br /&gt;
&lt;br /&gt;
특정 개발엔진을 사용한다면, 같은 엔진을 사용하는 사용자가 훨씬 답변하기 쉬워질 거에요.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
3. 코드를 보여라!&lt;br /&gt;
&lt;br /&gt;
- 프로그래머는 내용보다 코드를 우선 봅니다.&lt;br /&gt;
&lt;br /&gt;
50%에 육박하는 오류의 진실은 오타에 있습니다.&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;
- 보안상 공개가 불가하다면, 셈플을 작성하세요.코드가 회사 소유라거나, 보안에 관련된 내용이 있을시에는셈플 코드를 작성해서라도 보이세요.다시 말하지만, 프로그래머는 코드가 더 눈에 잘 들어오거든요.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
4. 결과도 보여야 한다.&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;
대부분의 에러는 출력창의 내용만 가지고도 상황을 알 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
그렇지 않더라도 에러코드를 가지고 해결법을 찾을 수도 있어요.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
5. 자신의 노력을 어필하라.&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;
간혹 &amp;#39;이렇게 해보세요&amp;#39; 라는 답변에 &amp;#39;이미 시도했었는데요&amp;#39; 등의 되물림 글이 달리는데,그것만큼 낭비가 어디있을까요!&lt;br /&gt;
&lt;br /&gt;
- 답변자가 질문자의 노력에 감동할 만큼 적으세요.&lt;br /&gt;
&lt;br /&gt;
질문자가 나열한 노력을 보고는 &amp;#39;아, 저사람은 이것만 알면 잘 할수 있겠다&amp;#39; 라고 생각될때답변이 달릴 확률이 커집니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
6. 답변에 감사하라.&lt;br /&gt;
&lt;br /&gt;
- 원치 않는 답변에도 감사하세요.&lt;br /&gt;
&lt;br /&gt;
질문자의 글을 읽고 답변을 적었다는것 만으로도 답변자는 귀중한 시간을 할애한거에요.&lt;br /&gt;
&lt;br /&gt;
그것이 설령 원하는 답이 아니었더라도 &amp;#39;감사합니다만, 제가 원한건 그게 아니라 ---입니다.&lt;br /&gt;
&lt;br /&gt;
더 좋은 방법이 없을까요?&amp;#39;라는 답변을 달아둔다면, 답변자는 다시한번 시간을 할애해 줄지도 모릅니다.&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;
그래도 못찾겠다면, 어떤글을 봤는지, 원하는 내용과 어떻게 다른지를 댓글로 남겨두세요.&lt;br /&gt;
&lt;br /&gt;
- 무조건 감사하세요.&lt;br /&gt;
&lt;br /&gt;
어떤 글이 달리던지 &amp;#39;감사합니다.&amp;#39; 라는 말을 빼먹지 마세요.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
7. 자신의 글을 계속해서 업데이트 하라.&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;
그것이 본인 스스로 해결한 상황도 마찬가지 입니다.&lt;br /&gt;
&lt;br /&gt;
질문이 완료되었다는 표시도 되며,선량한 답변자가 답변을 더 달아야 할까 말까 고민할 필요가 없게 해줍니다.</description>
                    <pubDate>Mon, 26 Sep 2016 12:10:20 +0830</pubDate>
                    <dc:creator>전상민</dc:creator>
                </item>
                            <item>
                    <title>CI2 세션에 대해 문의드립니다..</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28612</link>
                    <description>안녕하세요.&lt;br /&gt;
&lt;br /&gt;
php5.4, ci2 환경에서 운영하던 프로젝트를 php7.4, ci2 환경으로 이관하여 (서버도 이관)&lt;br /&gt;
&lt;br /&gt;
운영할 준비 하고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
여러 서비스가 있는데, 참 희안하게 특정 A프로젝트 에서만 세션문제가 자꾸 발생합니다.&lt;br /&gt;
&lt;br /&gt;
(로그인 후 조금있으면 로그인세션 풀림) PC, 모바일 모두 해당.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
이런저런 테스트를 하다보니 PC는 좀 잡힌것 같은데 (이것마저도 한 10분 후에 다시 세션이 풀립니다.)&lt;br /&gt;
&lt;br /&gt;
모바일은 툭하면 풀리고..;&amp;nbsp; 대체 어느부분을 확인해야 할지 감이 안잡힙니다. ㅠㅠ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_cookie_name&amp;#39;] &amp;nbsp; &amp;nbsp; = &amp;#39;ci_session&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_expiration&amp;#39;] &amp;nbsp; &amp;nbsp; &amp;nbsp;= 7200;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_expire_on_close&amp;#39;] = TRUE;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_encrypt_cookie&amp;#39;] &amp;nbsp;= FALSE; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 암호화 사용 권장&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_use_database&amp;#39;] &amp;nbsp; &amp;nbsp;= TRUE;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_table_name&amp;#39;] &amp;nbsp; &amp;nbsp; &amp;nbsp;= &amp;#39;ci_sessions&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_match_ip&amp;#39;] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= FALSE;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_match_useragent&amp;#39;] = FALSE;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;sess_time_to_update&amp;#39;] &amp;nbsp;= 300;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;cookie_prefix&amp;#39;] &amp;nbsp; &amp;nbsp;= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;cookie_domain&amp;#39;] &amp;nbsp; &amp;nbsp;= &amp;quot;.{domain}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;cookie_path&amp;#39;] = &amp;quot;/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$config[&amp;#39;cookie_secure&amp;#39;] &amp;nbsp; &amp;nbsp;= FALSE;&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;
function make_session($attr=Array())&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $CI =&amp;amp; get_instance();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; extract($attr);//넘어온 배열을 php 변수로 분리//리스트 데이터 추출&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $session = array(&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;m_user_idx&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; $idx,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;m_user_id&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; $user_id,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;m_user_email&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; $user_email,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;m_user_name&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; $user_name,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;m_pc_point&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; $pc_point&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; );&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $CI-&amp;gt;session-&amp;gt;set_userdata($session);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $CI-&amp;gt;session-&amp;gt;sess_update(); &amp;nbsp; // DB에 확실히 저장&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
조언좀 구해봅니다..</description>
                    <pubDate>Tue, 24 Jun 2025 08:25:35 +0900</pubDate>
                    <dc:creator>js</dc:creator>
                </item>
                            <item>
                    <title>CI Log 관련 질문드립니다.</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28444</link>
                    <description>안녕하세요..&lt;br /&gt;
&lt;br /&gt;
서비스는 운영중인 채 서버 플랫폼을 변경하는 과정에 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
기존 : PHP 5.4~5.6 (높아야 7.4) / CI2&lt;br /&gt;
&lt;br /&gt;
변경 : PHP 7.4~ (최대 8.3) / CI3&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
config.php에서 log_threshold=1~4 뭘로 해도 500error가 나오고 오류는 확인이 불가해서&lt;br /&gt;
&lt;br /&gt;
당췌 어떤 이유때문인지 감이 잡히지 않습니다..ㅠㅠ&amp;nbsp; (여기저기 검색해보니 PHP 5/8 차이 또는 CI2/3 차이라고 하더군요..)&lt;br /&gt;
&lt;br /&gt;
반드시 log_message()를 쓰고싶은건 아니고, 그냥 개발중에 필요한 로그를 보고싶은 것 뿐이거든요.&lt;br /&gt;
&lt;br /&gt;
그래서 지금까지는 파일입출력으로 특정 디렉토리에 로그파일 만들어서 사용 해왔는데, 이것도 너무 번거롭고..&lt;br /&gt;
&lt;br /&gt;
자바 스프링에서처럼 직접 작성한 log()부터 쿼리까지 모든 로그가 주르르륵 나오던데&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
그런식으로 좀 커스텀 하려면 어떤식으로 접근해야 좋을지 조언 부탁드립니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
감사합니다.</description>
                    <pubDate>Thu, 15 May 2025 13:15:35 +0900</pubDate>
                    <dc:creator>js</dc:creator>
                </item>
                            <item>
                    <title>페이지이동or새로고침 시 ci_session의 값이 계속 바뀝니다. (CodeIgniter v4.5.4)</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28433</link>
                    <description>안녕하세요 선생님들,&lt;br /&gt;
&lt;br /&gt;
문의드릴게 있어서 글을 남기게 되었습니다.&lt;br /&gt;
&lt;br /&gt;
현재&amp;nbsp;CodeIgniter v4.5.4를 사용중입니다.&lt;br /&gt;
&lt;br /&gt;
Javascript에서 Ajax로 요청을 보내고 있는데 간헐적으로&amp;nbsp;PHP에서 오류가 나더라구요.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CRITICAL - 2025-05-09 15:26:12 --&amp;gt; ErrorException: filesize(): stat failed for /var/www/myproject/writable/session/ci_session9gu23el3e5qpej0f9d5633e6putbl7se&lt;br /&gt;
[Method: GET, Route: admin/branches/first-branch/68]&lt;br /&gt;
in SYSTEMPATH/Session/Handlers/FileHandler.php on line 162.&lt;br /&gt;
 1 [internal function]: CodeIgniter\Debug\Exceptions-&amp;gt;errorHandler()&lt;br /&gt;
 2 SYSTEMPATH/Session/Handlers/FileHandler.php(162): filesize()&lt;br /&gt;
 3 [internal function]: CodeIgniter\Session\Handlers\FileHandler-&amp;gt;read()&lt;br /&gt;
 4 SYSTEMPATH/Session/Session.php(920): session_start()&lt;br /&gt;
 5 SYSTEMPATH/Session/Session.php(242): CodeIgniter\Session\Session-&amp;gt;startSession()&lt;br /&gt;
 6 SYSTEMPATH/Config/Services.php(710): CodeIgniter\Session\Session-&amp;gt;start()&lt;br /&gt;
 7 SYSTEMPATH/Config/BaseService.php(312): CodeIgniter\Config\Services::session()&lt;br /&gt;
 8 SYSTEMPATH/Config/BaseService.php(251): CodeIgniter\Config\BaseService::__callStatic()&lt;br /&gt;
 9 SYSTEMPATH/Config/Services.php(668): CodeIgniter\Config\BaseService::getSharedInstance()&lt;br /&gt;
10 SYSTEMPATH/Config/BaseService.php(321): CodeIgniter\Config\Services::session()&lt;br /&gt;
11 SYSTEMPATH/Config/BaseService.php(202): CodeIgniter\Config\BaseService::__callStatic()&lt;br /&gt;
12 SYSTEMPATH/Common.php(996): CodeIgniter\Config\BaseService::get()&lt;br /&gt;
13 SYSTEMPATH/Common.php(969): service()&lt;br /&gt;
14 APPPATH/Filters/AuthFilter.php(13): session()&lt;br /&gt;
15 SYSTEMPATH/Filters/Filters.php(203): App\Filters\AuthFilter-&amp;gt;before()&lt;br /&gt;
16 SYSTEMPATH/Filters/Filters.php(184): CodeIgniter\Filters\Filters-&amp;gt;runBefore()&lt;br /&gt;
17 SYSTEMPATH/CodeIgniter.php(481): CodeIgniter\Filters\Filters-&amp;gt;run()&lt;br /&gt;
18 SYSTEMPATH/CodeIgniter.php(355): CodeIgniter\CodeIgniter-&amp;gt;handleRequest()&lt;br /&gt;
19 SYSTEMPATH/Boot.php(325): CodeIgniter\CodeIgniter-&amp;gt;run()&lt;br /&gt;
20 SYSTEMPATH/Boot.php(67): CodeIgniter\Boot::runCodeIgniter()&lt;br /&gt;
21 FCPATH/index.php(56): CodeIgniter\Boot::bootWeb()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ci_session9gu23el3e5qpej0f9d5633e6putbl7se 이 파일을 writable/session/에서 조회해도&lt;br /&gt;
&lt;br /&gt;
존재하지가 않습니다.&lt;br /&gt;
&lt;br /&gt;
그리고 페이지를 이동하거나 새로고침을 하면 계속 ci_session의 값이 바뀝니다.&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;
&amp;nbsp;&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;</description>
                    <pubDate>Fri, 09 May 2025 15:36:43 +0900</pubDate>
                    <dc:creator>동까스</dc:creator>
                </item>
                            <item>
                    <title>ci3 -> ci4 버퍼링 개선에 대해 질문있습니다.</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28400</link>
                    <description>안녕하세요, 개발을 시작한지 얼마안돼서 잘모르는게 있어 질문 드립니다.&lt;br /&gt;
&lt;br /&gt;
제가 기존 ci3작업을 하다가 쿼리문 사용시 일반적으로&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;db-&amp;gt;query($sql, array($param1, $param2)) 이런식으로 사용했었습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
그런데 이런식으로 사용시 간혹 프로시저를 호출했을때 모델에서 쿼리문을 한번 더 사용하면&lt;br /&gt;
&lt;br /&gt;
Query error: Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.&lt;br /&gt;
&lt;br /&gt;
위 오류가 났었습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
그래서 $query = $this-&amp;gt;db-&amp;gt;conn_id-&amp;gt;prepare($sql)&lt;br /&gt;
&lt;br /&gt;
$query-&amp;gt;bindParam(1, $param1);&lt;br /&gt;
&lt;br /&gt;
$query-&amp;gt;bindParam(2, $param2);&lt;br /&gt;
&lt;br /&gt;
$query-&amp;gt;execute();&lt;br /&gt;
&lt;br /&gt;
$result = $query-&amp;gt;fetchAll();&lt;br /&gt;
&lt;br /&gt;
이런식으로 fetchAll을 사용해서 unbuffered에서 buffered로 변경하니 괜찮더라구요.&lt;br /&gt;
&lt;br /&gt;
사실 위에 설명한것도 최대한 찾아보긴했는데 잘 설명하고 있는지도 모르겠네요..&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
그래서 이번에 ci4로 변경하면서 위같은 방식으로 쿼리문을 사용하려니 conn_id가 없더라구요&lt;br /&gt;
&lt;br /&gt;
혹시 ci4버전에서는 fetchAll을 사용안하더라도 buffered 오류가 안뜨게 개선이 됐나요?&lt;br /&gt;
&lt;br /&gt;
오류나던걸 ci4에서 사용해보니 또 오류가 안나더라구요..&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
혹은 fetchAll사용법을 아신다면 알려주셨으면 좋겠습니다.</description>
                    <pubDate>Mon, 14 Apr 2025 17:44:48 +0900</pubDate>
                    <dc:creator>holiclong</dc:creator>
                </item>
                            <item>
                    <title>Codeigniter 3 session_start() 간헐적 에러 문제</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28380</link>
                    <description>혹시 도움을 구할 수 있을지해서 문의드립니다.&lt;br /&gt;
&lt;br /&gt;
서버는 AWS EC2, RDS를 이용중이고, Ubuntu 16.04, Apache2, PHP, Codeignter3로 구성되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
하나의 서버 안에서 vhost로 개별적으로 부하가 많지 않은 홈페이지 100개가 넘개 운영되고 있습니다.&lt;br /&gt;
&lt;br /&gt;
홈페이지를 운영하면, 한달에 1-2번, 최근 1주일에 1번정도 홈페이지 접속이 되지 않은 상태가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
제가 문제를 발견했을때, service apache2 restart를 하면 보통 바로 정상으로 돌아오고, 새벽시간 등 발견하지 못하였을때에는 1-2시간 내에 자동으로 정상 접속되고 있습니다.&lt;br /&gt;
&lt;br /&gt;
EC2와 RDS 모니터링해도 특별히 유입량, 여유에 문제가 없습니다.(메모리, cpu 등 특별히 부하가 걸리거나 튀는 부분을 발견하지 못했습니다)&lt;br /&gt;
&lt;br /&gt;
syslog, apache 내 error.log를 보아도 특별한 문제를 발견하지 못하였습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
개별 사이트 로그에서는 문제가 생길때마다 아래와 같은 메세지를 발견하였습니다.&lt;br /&gt;
&lt;br /&gt;
PHP Fatal error:&amp;nbsp; session_start(): Failed to initialize storage module: user (path: ci_sessions) in /var/www/XXXXXX/www/public_html/system/libraries/Session/Session.php on line 140&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
평소에는 문제가 없다가, 1) 서버에 이상이 생겨서 저 메세지가 생긴 것인지, 2) 저것이 문제여서 서버에 이상이 생긴 것인지 확인 및 고민해보고 있습니다.&lt;br /&gt;
&lt;br /&gt;
평소에 문제 없다가 저것이 문제가 된 것이라면,&amp;nbsp;2번의 문제라기 보다는&amp;nbsp;1번과 같이&amp;nbsp;다른 곳에 문제가 생겨서 저 에러가 생기지 않았나 추측합니다.&lt;br /&gt;
&lt;br /&gt;
혹시 위의 에러가 간헐적으로 생긴다면 db 연결 때문에 문제가 생길 수도 있을까요?&lt;br /&gt;
&lt;br /&gt;
여러 방면으로 검토하고 문제를 찾아보는데 도저히 답을 못 찾겠어서, 혹시 조언 구할 수 있을까 하여 문의드립니다.&lt;br /&gt;
&lt;br /&gt;
감사합니다.</description>
                    <pubDate>Thu, 03 Apr 2025 18:23:27 +0900</pubDate>
                    <dc:creator>골드잉여</dc:creator>
                </item>
                            <item>
                    <title>코드이그나이터4 라우터 질문입니다.</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28314</link>
                    <description>$routes-&amp;gt;get(&amp;#39;data/(:segment)&amp;#39;, &amp;#39;DataController::newData/$1&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
이렇게 해서 라우터에 세그먼트를 적용하여&lt;br /&gt;
&lt;br /&gt;
컨트롤러 메소드에서 파라미터로 받아서 사용이 가능한데&lt;br /&gt;
&lt;br /&gt;
세그먼트가 없을 때는 에러가 나더군요&lt;br /&gt;
&lt;br /&gt;
function newData($segment = &amp;#39;&amp;#39;) 이렇게 해서말입니다.&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;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;</description>
                    <pubDate>Mon, 17 Mar 2025 14:27:37 +0900</pubDate>
                    <dc:creator>엘제이</dc:creator>
                </item>
                            <item>
                    <title>기존에 ciboard 사용 중이었는데 인증서가 만료되어 500에러</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28308</link>
                    <description>씨아이보드를 이용해 쇼핑몰 사이트를 운영하는데 SSL을 이용하고 있습니다.&lt;br /&gt;
&lt;br /&gt;
관리자 페이지 접속하려면 서버인증서 오류로 500에러가 뜨는데 carcert.pem을 교체해도 별 차이가 없습니다.&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;
ERROR - 2025-03-14 17:31:27 --&amp;gt; Severity: error --&amp;gt; Exception: cURL error 60: SSL certificate problem: certificate has expired /dbdbdb4425/www/application/libraries/Requests/Transport/cURL.php 277&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
해당 오류로 인해서&lt;br /&gt;
&lt;br /&gt;
/home/hosting_users/dbdbdb4425/www/application/libraries/Requests/Transport/cacert.pem 파일을 최신 파일로 변경해도 동일 문제 발생하여&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
증상 재현하여 /home/hosting_users/dbdbdb4425/www/application/logs/curl_debug.log 파일 확인 시&lt;br /&gt;
&lt;br /&gt;
http://api.ciboard.co.kr/version/check/&lt;br /&gt;
&lt;br /&gt;
https://api.ciboard.co.kr/version/check/&lt;br /&gt;
&lt;br /&gt;
외부로 접속하는 것이 보이며&lt;br /&gt;
&lt;br /&gt;
curl -Iv&amp;nbsp;https://api.ciboard.co.kr/version/check/&amp;nbsp;명령어로 체크를 해보면&lt;br /&gt;
&lt;br /&gt;
* About to connect() to&amp;nbsp;api.ciboard.co.kr&amp;nbsp;port 443 (#0)&lt;br /&gt;
&lt;br /&gt;
*&amp;nbsp; &amp;nbsp;Trying 203.245.41.133...&lt;br /&gt;
&lt;br /&gt;
* Connected to&amp;nbsp;api.ciboard.co.kr&amp;nbsp;(203.245.41.133) port 443 (#0)&lt;br /&gt;
&lt;br /&gt;
* Initializing NSS with certpath: sql:/etc/pki/nssdb&lt;br /&gt;
&lt;br /&gt;
*&amp;nbsp; &amp;nbsp;CAfile: /etc/pki/tls/certs/ca-bundle.crt&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; CApath: none&lt;br /&gt;
&lt;br /&gt;
* Server certificate:&lt;br /&gt;
&lt;br /&gt;
*&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;subject: CN=api.ciboard.co.kr&lt;br /&gt;
&lt;br /&gt;
*&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start date: 11월 24 19:05:58 2024 GMT&lt;br /&gt;
&lt;br /&gt;
*&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;expire date:&amp;nbsp; 2월 22 19:05:57 2025 GMT&amp;nbsp; &amp;lt;- 만료로 보입니다.이는&amp;nbsp;ciboard 업체의 문제로&amp;nbsp; 위 내용을 전달해서 해당 업체에서 조치를 하라고 해주시기 바랍니다.</description>
                    <pubDate>Fri, 14 Mar 2025 20:00:21 +0900</pubDate>
                    <dc:creator>리버럴</dc:creator>
                </item>
                            <item>
                    <title>csrf_token 처리 문의</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28206</link>
                    <description>csrf_token 처리가 여간 귀찮은게 아닙니다.&lt;br /&gt;
&lt;br /&gt;
혹시..자동으로 해줄 수 있는 방법 없을까요?&lt;br /&gt;
&lt;br /&gt;
뷰에서 저장 버튼 등&amp;nbsp;클릭 시 axios 나 fetch 로 데이터 가져온 후&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
토큰이 있는&amp;nbsp;폼은 모두&amp;nbsp;csrf_token을 업데이트 해줘야 할텐데요..&lt;br /&gt;
&lt;br /&gt;
이걸..매번 작성 할라니..너무 귀찮은데..이걸 어딘가에 설정 해놓으면 자동으로 처리 해주는 그런 기능 없을까요?&lt;br /&gt;
&lt;br /&gt;
에러 시 에도 토큰은 업데이트 해줘야 하고..너무 귀찮고..신경도 많이 쓰이는데요..&lt;br /&gt;
&lt;br /&gt;
조언 부탁 드립니다.&lt;br /&gt;
&lt;br /&gt;
감사 합니다.</description>
                    <pubDate>Fri, 21 Feb 2025 15:50:09 +0900</pubDate>
                    <dc:creator>nataek</dc:creator>
                </item>
                            <item>
                    <title>아마존 리눅스2와 2023중 어떤거로 사용하는게 좋을까요?</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28145</link>
                    <description>3공부하려고합니다! &lt;br /&gt;
아마존 리눅스 버전 어디에 시작하는게 좋을지 궁금합니다</description>
                    <pubDate>Mon, 27 Jan 2025 11:43:20 +0900</pubDate>
                    <dc:creator>시하</dc:creator>
                </item>
                            <item>
                    <title>ci4 layout에서 php 데이타 사용 관련 문의드립니다.</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28071</link>
                    <description>매뉴얼에 있는대로&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;extend(&amp;#39;/default&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
로 레이아웃 파일을 만들어서 레이아웃을 사용중입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
레이아웃 파일인 default.php에서 세션, 모델에서 가져온 데이타 등을 사용해야 하는데,&lt;br /&gt;
&lt;br /&gt;
세션은 $_SESSION으로 사용이 가능해서 일단 그걸로 사용중입니다.&lt;br /&gt;
&lt;br /&gt;
문제는 모델에서 가져온 데이타를 사용해야 하는데,&lt;br /&gt;
&lt;br /&gt;
예전에 ci3에서는 $CI라는 전역변수가 있어서 $CI-&amp;gt;config에 넣으면 어디서든 사용이 가능했던걸로 기억하는데,&lt;br /&gt;
&lt;br /&gt;
ci4에서는 이것과 같은 $CI 같은 전역변수가 있는지 문의드립니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
현재 계획은 config의 event.php에서&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Events::on(&amp;#39;pre_system&amp;#39;, static function () {&lt;br /&gt;
&lt;br /&gt;
넣거나&lt;br /&gt;
&lt;br /&gt;
BaseController 의&amp;nbsp;initController()&amp;nbsp;&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;
다른 방법이 있는지 문의 드립니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</description>
                    <pubDate>Tue, 31 Dec 2024 18:09:36 +0900</pubDate>
                    <dc:creator>글링</dc:creator>
                </item>
                            <item>
                    <title>게시판 페이징처리 질문 보완해서 올립니다,</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28065</link>
                    <description>안녕하세요~&lt;br /&gt;
&lt;br /&gt;
게시판 리스트페이지에 이전페이지, 다음페이지를 만드는중인데&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
한페이지에 보여질 페이지수가 10개인데 11개나오고 이전페이지, 다음페이지도 안나옵니다. ㅠ&lt;br /&gt;
&lt;br /&gt;
Controllers, Models, Views 페이지 소스코드 공유드립니다.&lt;br /&gt;
&lt;br /&gt;
왜 그런걸까요?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[Controllers]&lt;br /&gt;
&lt;br /&gt;
public function eventView(): string&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $gb = $this-&amp;gt;request-&amp;gt;getGet(&amp;#39;gb&amp;#39;) ?? &amp;#39;title&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $queryString = $this-&amp;gt;request-&amp;gt;getGet(&amp;#39;keywords&amp;#39;) ?? &amp;#39;&amp;#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $data = getMenu(&amp;#39;렌트카&amp;#39;, &amp;#39;main&amp;#39;, &amp;#39;main&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $data[&amp;#39;list&amp;#39;] = $this-&amp;gt;bdb-&amp;gt;getListData($gb,$queryString,&amp;#39;이벤트&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $data[&amp;#39;total&amp;#39;] = $this-&amp;gt;bdb-&amp;gt;getNumRows($gb,$queryString,&amp;#39;이벤트&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return branch_render(name: &amp;#39;branch/eventPage/event&amp;#39;, data: $data);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[Models]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public function getListData($gb,$queryString,$category, ?int $perPage = 10): array {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;builder()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;where(&amp;#39;category&amp;#39;, $category)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;like($gb, $queryString,&amp;#39;both&amp;#39;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;orderBy(&amp;#39;bbs_id&amp;#39;,&amp;#39;DESC&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return [&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;data&amp;#39; &amp;nbsp;=&amp;gt; $this-&amp;gt;paginate($perPage, &amp;#39;pagerGroup&amp;#39;),&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;pager&amp;#39; =&amp;gt; $this-&amp;gt;pager&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[Views]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ol class=&amp;quot;pager&amp;quot;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;?php echo $list[&amp;#39;pager&amp;#39;]-&amp;gt;links(&amp;#39;pagerGroup&amp;#39;, &amp;#39;pagination&amp;#39;); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</description>
                    <pubDate>Mon, 30 Dec 2024 08:28:44 +0900</pubDate>
                    <dc:creator>영웅성준</dc:creator>
                </item>
                            <item>
                    <title>코드이그나이터로 페이징 처리시 이전페이지, 다음페이지 버튼 안나오는 문제</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=28062</link>
                    <description>안녕하세요~&lt;br /&gt;
&lt;br /&gt;
코드이그나이터로 열심히 코딩중인데요?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo $list[&amp;#39;pager&amp;#39;]-&amp;gt;links(&amp;#39;pagerGroup&amp;#39;, &amp;#39;pagination&amp;#39;); ?&amp;gt; 이렇게 해서 페이지 번호가 뜨는데&lt;br /&gt;
&lt;br /&gt;
pagination.php에 이전페이지, 다음페이지 코드가 있는것 같은데 이전페이지 다음페이지가 안떠서여..&lt;br /&gt;
&lt;br /&gt;
왜 그런걸까요?</description>
                    <pubDate>Fri, 27 Dec 2024 14:01:22 +0900</pubDate>
                    <dc:creator>영웅성준</dc:creator>
                </item>
                            <item>
                    <title>CI 3 쿼리빌더 꼭 써야하나요?</title>
                    <link>http://blog.codeigniter-kr.org/bbs/view/qna?idx=27967</link>
                    <description>안녕하세요, 선생님들&lt;br /&gt;
&lt;br /&gt;
이번에 레거시 5점대 php 사용하다가 코드이그나이터 공부중입니다.&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;
$query = $this-&amp;gt;db-&amp;gt;get(&amp;#39;mytable&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
저에겐 조인이라던가 서브쿼리등 이 들어가면 너무 복잡하더라구요.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$query = $this-&amp;gt;db-&amp;gt;query(&amp;#39;select * from mytable&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
형식으로 쿼리빌더를 사용 안해도 문제는 없을까요?&lt;br /&gt;
&lt;br /&gt;
쿼리 빌더를 쓰는 이유가 단순 간편함 때문인건가요?</description>
                    <pubDate>Tue, 03 Dec 2024 14:24:55 +0900</pubDate>
                    <dc:creator>아잉힘두러</dc:creator>
                </item>
            </channel></rss>