질문 Q #23147
CI4 자동 load
Leader군 2021-03-29 13:33:47

안녕하세요.

CI4에서 자동로드 되게 할려고 하는데 잘 안되네요.

/app/config/Test/Test.php class 파일을 만들었습니다.

namespace App\Config\Test\ 입니다.

Controllers 에서 작업할시 매번

use App\Config\Test\Test 를 입력해야 하는데 

매번 작성 안하고 /app/config/Autoload.php에  입력하면 

매번 use를 작성 안해도 사용할수 있게 할려고 하는데 어떻게 작성하면 되나요?

 

답변 7
#1 한대승(불의회상) 2021-03-29 13:35:15
\App\Config\Test\Test

로 사요하시면 됩니다.

#2 Leader군 2021-03-29 13:40:03

@한대승(불의회상)

사용 할려는 파일에 use \App\Config\Test\Test 를 매번 해라는 말씀이신가요 ?

#3 테러보이 2021-03-29 13:44:43
http://ci4doc.cikorea.net/general/configuration.html?highlight=config#id9
#4 한대승(불의회상) 2021-03-29 13:50:57

use를 사용하고 싶지 않다면 매번 명시해야 합니다.

#5 Leader군 2021-03-29 14:02:16

매번 명시 안하고 한번 작성으로 B,C 페이지에서 사용할수는 없나요 ?

#6 한대승(불의회상) 2021-03-29 14:27:17

https://www.php.net/manual/en/language.namespaces.rationale.php

언어 구조상 그렇게 사용하는 방법은 없는걸로 알고 있습니다.

 

#7 테러보이 2021-03-29 16:13:21

베이스 컨트롤러에 변수 하나 만들어 선언해두고 받아서 쓰거나

서비스로 등록하여 사용하는 방법을 쓰거나

config에 한정하여 위에 남겨드린 링크를 참조하시면됩니다.