레이블이 codeigniter인 게시물을 표시합니다. 모든 게시물 표시
레이블이 codeigniter인 게시물을 표시합니다. 모든 게시물 표시

2020년 5월 14일 목요일

codeigniter board Undefined offset의미

localhost/bbs/board/write/ci_board/page/
Message: Undefined offset: 4

codeigniter 예제의 board write_v
작성하는 와중에
쓰기 실행시 위의 에러가 발생하였다.

Undefined offset 의 의미는 배열 안을 이용하려고 하는데
배열에 접속하려는 부분이 없는 것이다.
4라고 하면 array[4]에 접근을 못하는 것이다.

localhost/bbs/board/write/ci_board/page/
page뒤에 숫자가 있어야 하는데 없어서 못찾는 것이다.

모든 주소에 page뒤의 숫자를 표시하던지
page뒤에 숫자가 없으면 1을 결과값으로 가지게 하면 된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function url_explode($url$key)
{
    $cnt = count($url);
    for($i=0$cnt>$i$i++ )
    {
        if($url[$i==$key)
        {
            $k = $i+1;
            if($k == $cnt){
                return '1';
            }else{
                return $url[$k];
            }
            
        }
    }
}
cs

2020년 5월 8일 금요일

codeigniter의 주소에서 index.php지우기

xampp의 아파치 서버를 stop

아파치의 설정화일 수정

xampp\apache\conf\httpd.conf


LoadModule rewrite_module modules/mod_rewrite.so
의 주석을 제거하여 사용할 수 있게 한다.

config화일 수정
xampp\htdocs\todo\application\config
config.php화일의

#$config['index_page'] = 'index.php';
$config['index_page'] = '';

설정화일 만들기
xampp\htdocs\todo\.htaccess
화일을 만들고

<IfModule mod_rewrite.c>
    RewriteEngine On

RewriteBase /

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

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

Call to undefined function mdate()

한빛 미디어 책을 타이핑하던 중에 발생
mdate함수가 정의되지 않았다는 것

mdate 함수는 Date Helper에 존재하는 함수라서
사용하는 controller나 config/autoload.php파일에 추가하면 된다.

./xampp\htdocs\todo\application\controllers\main.php

$this->load->helper('date');

./xampp\htdocs\todo\application\config\autoload.php

$autoload['helper'] = array('date');