CI 묻고 답하기

제목 페이지를 못찾네요
글쓴이 수용이 작성시각 2013/05/03 16:43:53
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 13132   RSS
안녕하세요.
아래 글이 두서없이 에러 내용만 나열한거 같아서 죄송합니다.
포럼분들 도움으로 에러를 거의다 잡았는데
<a href="/a01/A01002" title="바로가기">
<a href="/index.php/b01/B01003" title="바로가기">
view.php 에서 두가지 타입을 모두 적용해봣는데 404에러 뜨네요.
페이지를 못찾는걸로 봐서는 Controller 를 못찾는것 같은데 코어코드는
php 5.3으로 적용하면서 변경해야 할부분 포럼글 참조 해서 수정했고 그 밖엔 수정을 안했습니다.
config.php
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
$config['index_page'] = "";
$config['uri_protocol'] = "AUTO";
$config['url_suffix'] = "";
 $config['language'] = "english";
$config['charset'] = "UTF-8";
$config['enable_hooks'] = TRUE;
$config['subclass_prefix'] = 'MY_';
$config['permitted_uri_chars'] = '';
$config['enable_query_strings'] = TRUE;
$config['controller_trigger']  = 'c';
$config['function_trigger']  = 'm';
$config['directory_trigger']  = 'd'; // experimental not currently in use
$config['log_threshold'] = 2;
$config['log_path'] = '';
$config['sess_cookie_name']  = 'ci_session';
$config['sess_expiration']  = 7200;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name']  = 'ci_sessions';
$config['sess_match_ip']  = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;




 다음글 CI 를 IIS 에서 구동시 &lt;?=$var... (2)
 이전글 routes 질문입니다.- (6)

댓글

수용이 / 2013/05/03 16:49:55 / 추천 0
대충 어디를 집중적으로 봐야 할지 만이라도 가르쳐주십시요.
도무지 감이 안와서;;
변종원(웅파) / 2013/05/03 16:53:38 / 추천 0
 /a01/A01002   함수에서 연결된 뷰 부분 소스 올려주세요.
아무래도 대소문자 구분 안해서 그런거 같은데요?

컨트롤러의 A01002 함수도 대문자인가요?
수용이 / 2013/05/03 16:58:42 / 추천 0

<?php

class A01002 extends Controller {

 function A01002()
 {
  parent::Controller();
  $this->uri->uri_string();


  
 }

 function index()
 {
  $this->load->view('top_v');
  $this->load->view('a01/a01002_search');
  $this->load->view('bottom_v');
 }
}

위소스입니다.
파일은
\application\controllers\a01  해당 폴더 아래에 a01002.php로 있습니다.
 

한대승(불의회상) / 2013/05/03 17:31:27 / 추천 0
<a href="/a01/A01002" title="바로가기">
에서
A => a 로 수정해 보세요.
변종원(웅파) / 2013/05/03 17:31:59 / 추천 0
a01이 디렉토리였군요. ㅋ

답이 나왔네요. 대소문자.

주소에서는 대문자 A로 쓰고 실제 파일은 소문자 a로 되어 있어서 그런겁니다.

주소를 A01002로 썼으니 파일명도 A01002.php로 만들어야죠.