만들면서 배우는 CodeIgniter Q&A

제목 게시판예제 소스에 나오는 검색소스는 1개의 글만 검색이 되나요?
글쓴이 James 작성시각 2017/03/04 16:56:35
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 11998   RSS

예제를 받아서 게시판을 실행하고

1개의 글이 나올 검색어로 검색하면 1개의 글이 잘 나오는데요,

 

여러개의 글이 나오도록 검색을 하면 (예:입니다) 에러가 나옵니다.

http://localhost/bbs/board/lists/ci_board/q/입니다/page/1

위의 주소로 실행하면 404 페이지 에러가 나옵니다.

 

 다음글 3쇄, 118쪽, 그림4-9, 검색어 관련 문의 드립니... (11)
 이전글 예제를 받아서 실행했는데 상단에 에러가 왜 나온건지 ... (3)

댓글

변종원(웅파) / 2017/03/04 17:05:53 / 추천 0

아파치 에러를 보셔야겠네요.

주소에서 index.php 없애는 부분 적용되어 있는건가요?

http://localhost/bbs/index.php/board/lists/ci_board/q/입니다/page/1 은 되는지 보세요.

위 링크가 되면 주소에서 index.php 없애는 부분이 정확하기 적용안되서 그런 겁니다.

index.php 없애기는 3.6장 주소 줄이기 참고하시면 됩니다.

James / 2017/03/04 17:29:32 / 추천 0

네 httpd.conf 는 설정했습니다.

bbs 디렉토리 안에 .htaccess 내용도

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond $1 !^(index\.php|images|captcha|include)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ /bbs/index.php/$1 [L]
</IfModule>

로 되어 있습니다.

처음부터 저 설정은 되어 있습니다.

James / 2017/03/04 17:34:27 / 추천 0

LoadModule rewrite_module modules/mod_rewrite.so

도 앞에 # 없애논 상태 입니다.

사랑나눔 / 2017/03/04 20:30:26 / 추천 0

저도 이 문제로 헤메고 있습니다.

"댓글" 이라고 검색하면 실제 검색은 10개 지만(phpmyadmin 확인) 3개의 결과만 출력되고,

"번째" 라고 검색하면 실제 검색 결과는 10개 지만, 2페이지 선택시

http://localhost/bbs/board/lists/ci_board/q/번째page/3 로 url 이 변경되어 결과를 가져오지 못합니다.

번째와 page 사이에 "/"가 사라졌습니다.

 

이상한 것은 검색이 이루어지는 단어와 그렇지 않은 단어가 있다는 부분입니다.

각각의 단어로 sql 을 동작해 보면 예상데로 결과가 나오지만, ci에서 게시판 동작 시에는 예상과 맞지 않습니다.

조금 더 씨름해 보고 안되면 다음 으로 넘어가서 분석할 예정이지만

(처음에는 조금 버거워도 나중이 되면 자연스럽게 이해 될 것이다...는 믿음으로)

찜찜하게 안되는 부분을 두고 다음으로 넘어가자니, 소스에 대한 애정이 떨어지고,

다음 부분들도 대충 안될테니 넘어가야겠구나 싶은 생각에 의욕이 꺽임을 느낌니다.

자세한 설명 부탁 드립니다 ^^;

사랑나눔 / 2017/03/04 20:39:08 / 추천 0

페이징에 댓글 부분은 해결 했습니다. 단순 오타 였습니다.

질문을 올리고 다시 보니, 3쇄 111쪽 base_url 지정시,

'/page/' 로 정확하게 표시되어 있는데, 'page'로 잘못 작업 했었네요.

변종원(웅파) / 2017/03/05 11:00:45 / 추천 0
James/ 아파치 에러로그 열어서 에러 부분이 있으면 올려주세요.
변종원(웅파) / 2017/03/05 11:01:01 / 추천 0
사랑나눔/ 해결되셨다니 다행이네요.