728x90
반응형
헬퍼(helper)
헬퍼는 코드이그나이터에서 객체 지향(OOP) 형식으로 작성되지 않고 자유롭게 함수를 만들고 사용할 수 있다.
예를 들어 스크립트를 view에서 처리를 할때 컨트롤 단에서 매번
echo "<script>alert('잘못된 접근입니다.');history.back();</scirpt>";
이렇게 처리하기도 그렇게 불편하다 헬퍼에 한번 만들어 놓고 불러서 쓰면 편하다.
app/Helpers에서 파일 생성
script_helper.php
<?php
// alert만
function alert_only($text)
{
echo "<script>alert('{$text}');</script>";
}
// alert 띄우고 뒤로 이동
function alert_back($text)
{
echo "<script>alert('{$text}');history.back();</script>";
}
// alert 띄우고 창닫기
function alert_close($text)
{
echo "<script>alert('{$text}');window.close();</script>";
}
// alert 띄우고 이동
function alert_move($text, $geturl)
{
echo "<script>alert('{$text}');location.href='".$geturl."';</script>";
}
이렇게 만들어 놓고 쓰면 편하다.
컨트롤러 사용 예시
public function __construct()
{
/*
*
* 헬퍼 로드시 파일명이 script_helper.php이면
* script 까지만 쓰면 된다.
*
**/
helper(['script']);
}
public function index()
{
alert_back("잘못된 접근입니다.");
}
728x90
반응형
'코드이그나이터' 카테고리의 다른 글
같은 서비스에 서브 도메인의 세션을 공유하기 (0) | 2023.12.11 |
---|---|
cookie 쿠키 사용 (0) | 2022.07.31 |
폼검증 (0) | 2022.07.31 |
debugger 없애기 (0) | 2022.07.31 |