본문 바로가기

코드이그나이터

[CI4] Codeigniter alert helper 만들기

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