CI 묻고 답하기

제목 ci4 관리자 라우팅 문의입니다.
카테고리 CI 4 관련
글쓴이 쫄깃 작성시각 2023/04/10 17:12:45
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 4462   RSS

안녕하세요, ci4 초보입니다.

 

ci4로 만들어보고있는데요

 

라우팅에서

$routes->setAutoRoute(true);

$routes->get('/', 'User\Front::index');

$routes->get('/admin/', 'Admin\Front::index');

이렇게 설정주고,

 

app\Controllers\Admin 폴더안에

Front.php가있고,

다른 하위폴더 및 클래스들이 있습니다.

 

다만 /admin/front 하면 세그먼트로 잘 찾아오는데요,

라우트에서 설정한 /admin/ 으로 들어오면 /admin/front로 보여주질 않습니다.

 

app/Controllers/Admin/Front.php

namespace App\Controllers\Admin;

class Front extends AdminFrontController

{

    public function __construct()

    {

        parent::__construct();

    }

    public function index()

    {

        return $this->render('Admin/dashboard');

    }

}

 

이렇게 설정되어있고, 라우트 설정도잘 된거같은데

403 forbidden You don't have permission to access this resource.

 

이 페이지가 나옵니다.

 

라우트를 /adm으로하고

/adm으로 접속하면 잘 보이는데요

/admin만 안되서 문의드립니다...

 

그래서 하다못해

Controllers폴더안에 Admin.php를만들고

namespace App\Controllers;

class Admin extends BaseController

{

    public function index(){

        echo 123;

    }

}

이렇게 했는데도 안뜹니다. 아예..

아파치에서 따로 설정된 경로는 없습니다.

 

원하는 결과는 /admin/으로 접속하면 /admin/front가 보이게 하고싶습니다. 아니면 redirect라도

 

 다음글 일반 웹호스팅에서 ci4 설정하는 방법 (3)
 이전글 css나 js경로문제 (1)

댓글

cilove / 2023/04/10 17:36:36 / 추천 0
403에러는 권한 문제인데 필터에 예외 처리 해보시지요
beop / 2023/07/21 15:53:17 / 추천 0

신기하네요. 혹시 $routes->setAutoRoute(false); 했을때에도 같은 오류가 뜨시는지요? 오류가 안뜬다면 범위는 좁힐수 있을 것 같아서요.