레이블이 ci4인 게시물을 표시합니다. 모든 게시물 표시
레이블이 ci4인 게시물을 표시합니다. 모든 게시물 표시

2022년 10월 13일 목요일

ci4 view함수에서 디버그툴바 주석제거


 

개발 환경에서 xml파일이나 json 파일을 view함수로 이용해서 파일을 생성할때 최상단과 하단에 주석이 자동입력되지 않게 처리할 수 있다.


문서에서 찾을수 없는데 system 코드에서는 존재함.


$xmlData = view('dir/filename', $data, ['debug'=>false]);

 

위와 같이 debug에 true가 아닌 값이 들어가면

development 환경에서 view함수로 읽어 들인 파일에 주석이 생략되게 처리 가능 하다.


   <!-- DEBUG-VIEW START -->
  <!-- DEBUG-VIEW ENDED -->
  

2022년 5월 11일 수요일

codeigniter4(ci4) 404 페이지 설정

 /app/Config/Routes.php

$routes->set404Override(function($message=null){
    $response = service('response');
    $response->setStatusCode(404);
    echo view('errors/html/http404', ['message'=>$message]);
}); 

ci4 공식문서의 예제로 404페이지를 오버라이드 할 경우 HTTP 헤더에 200으로 떨어지는 문제가 있어 위와 같이 처리가 가능하다.


또는 에러를 전반적으로 처리하는 컨트롤러가 있다면

$routes->set404Override(function($message=null)
{
    $errors = new \App\Controllers\Errors;
    $errors->error404($message);
}

위와 같이 처리가 가능하다. $this->response는 바로 사용할수 없기 때문에 service 함수로 객체를 생성해서 사용하면 된다.