CI 묻고 답하기

제목 [ci4] 컨트롤러 하위 디렉토리 구성
카테고리 CI 2, 3
글쓴이 nuno 작성시각 2019/10/24 19:58:25
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 15117   RSS

안녕하세요 초보입니다. 

app/Controllers  디렉토리에 admin 디렉토리를 생성을하고 해당 디렉토리에 app/Controllers/Home.php 파일을 복사해서 넣고

http://domain/admin/home  이렇게 접속을 하니 아래와 같은 에러 메시지가 나옵니다. 

404 - File Not Found

Controller or its method is not found: {0}::{1}

매뉴얼에서 이렇게 구성이 가능하다고해서 작성된데로 했는데 어떤게 문제일까요?

 

 다음글 서브도메인접속시 상위도메인접근 (3)
 이전글 extends 뒤에 붙는 \CI_Model 와 CI_... (2)

댓글

변종원(웅파) / 2019/10/25 09:51:13 / 추천 0
http://domain/home   <- 이 주소는 정상작동 되는건가요?
nuno / 2019/10/25 11:45:27 / 추천 0
@변종원(웅파) 네 정상동작합니다.
nuno / 2019/10/25 11:46:57 / 추천 0

해결했습니다. 

namespace 때문이였네요.

<?php namespace App\Controllers\admin;

class Home extends \App\Controllers\BaseController
{
	public function index()
	{
		return view('welcome_message');
	}
}

이렇게 하니 정상동작하네요. 

맞는건가요? 

kaido / 2019/10/28 10:32:34 / 추천 0
<?php namespace App\Controllers;
use CodeIgniter\Controller;
use App\Models as Model;
//use CodeIgniter\view;


class Page extends Controller
{
	public function index()
	{
		return view('welcome_message');
	}
}

 

기본 형태는 대략 이런형태로 알고 있습니다... 제가 베타2 버전에서 했던거라서 지금도 같은지 모르겠네요.

nuno / 2019/10/28 12:59:59 / 추천 0

@kaido

네 RC3으로 해보고 있습니다.

namespace에 익숙하지 않아서 발생한 문제였네요.

아스라히 / 2020/10/18 19:38:52 / 추천 0

같은 문제로 검색해보다 찾은거 공유드립니다

<?php namespace App\Controllers\Admin;
use App\Controllers\BaseController;

class Main extends BaseController
{
	public function index()
	{
		echo '어드민';
		//return view('index');
	}

}