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