질문 Q #23545
CI4 폴더이름변경 관련 질문드립니다.
CI4왕초보 2021-08-06 15:42:52

먼저 상황을 좀 설명드리자면

제 프로젝트 경로는 C:\phproot\프로젝트이름\public_html 밑에 app,system 등 파일들이 있는 상황입니다.

그런데 프로젝트 이름 부분을 이름을 변경후 다시 원래이름으로 변경하였습니다.

그리고 나서 구동을 하니 

Fatal error: Uncaught TypeError: CodeIgniter\HTTP\URI::setScheme(): Argument #1 ($str) must be of type string, null given

라는 오류가 나고 구동이 되지않는 상황입니다. 

메뉴얼의 '어플리케이션 관리' 라는 내용을 보고 따라 해봤는데도 구동이 되지않습니다....

app\config\App.php 의 baseURL 은 'localhost' 로 잡아놓은 상황입니다.

도움 부탁드립니다..!

 

답변 4
#1 변종원(웅파) 2021-08-06 15:53:50

현재 질문 내용으로는 안되는게 비정상인 상황입니다. 

index.php 가 있는 public 디렉토리는 어디에 존재하고 어떤 방식으로 ci4를 설치하신 건가요? 사용하는 ide는요? 정말 프로젝트이름 디렉토리만 바꾼거 맞을까요?

바꾸기전에도 안됐을건데요? baseUrl 에는 프로토콜도 들어가야합니다.

#2 CI4왕초보 2021-08-06 16:07:20

C:\phproot\프로젝트이름\public_html 밑에 public 디렉토리가 있고 저는 매뉴얼의 수동설치 방식으로 설치했습니다. 

사용 IDE는 IntelliJ 를 쓰고있고 정말 프로젝트이름 디렉토리의 이름만 바꿨다가 다시 원래대로 바꿨습니다.

바꾸기전에 로컬에서는 돌아갔습니다.. BaseUrl에 제 IP로 변경후 구동하여도 같은문제가 발생합니다..

#3 CI4왕초보 2021-08-06 16:10:51

오류메시지에

$this->uri->setScheme(parse_url($baseURL, PHP_URL_SCHEME));

의 

parse_url($baseURL, PHP_URL_SCHEME)

의 결과가 NULL이라고 합니다..

#4 CI4왕초보 2021-08-06 16:43:09
App.php > baseURL 에 http:// 까지 넣어주니 정상적으로 작동합니다. 감사합니다!