CI 묻고 답하기

제목 CI4 공부중 모듈 질문입니다~
카테고리 CI 2, 3
글쓴이 낭만집사 작성시각 2019/12/05 16:14:56
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12226   RSS

CI4 공부중입니다.

 

App하위 메뉴가 아닌 root 바로 아래에 module 이라는 폴더를 생성하여,

해당 폴더안에서 view,controller,model 기능을 처리하고싶습니다.

module/board/views

module/board/model

module/board/controllers

이런식으로 만들어 게시판 기능을 구현하려는데

접근이 안됩니다.

module/board/controllers/board.php

로 컨트롤러 생성하였고, 

namespace modules\board;

use App\Models\NewsModel;

use CodeIgniter\Controller;

class Board extends Controller

{

}

이렇게 작성하였고,

 

Autoload 파일에 psr4 에 'Board'         => ROOTPATH.'modules/board', 추가하였습니다.

Routes 파일에는 

$routes->group('board', ['namespace' => '_modules\board'], function ($routes) {

    $routes->get('/', 'controllers/Board::index');

});

주었는데 접근이 안됩니다.

http://도메인/board 로 접속했을때

module/board/controllers/board.php 파일의 index로 접근했으면 좋겠습니다.

 

메뉴얼 참고해서 공부중인데 잘 모르겠습니다. 도와주세요~

 

404에러로

Controller or its method is not found: \modules\board\controllers\Board::index

이렇게 뜹니다ㅠㅠ

 다음글 기존에 잘 작동하던 ci를 이전했는데.. (3)
 이전글 라이브러리를 적용하는 중에 오류가 나 질문드립니다. (1)

댓글

낭만집사 / 2019/12/05 17:32:17 / 추천 0

자답입니다.

namespace 문제네요

board.php 의 namespace 를

namespace Board\controllers;

Routes 파일은

$routes->group('board', ['namespace' => 'Board\controllers'], function ($routes) {

    $routes->get('/', 'controllers/Board::index');

});

수정하여 작동합니다.