Codeigniter4 encrypter

PHP 2022. 4. 16. 19:42

1. encrypt

$encrypter = \Config\Services::encrypter();
$text = "인코딩할 문자열";
$enc_text = bin2hex($encrypter->encrypt($text));

$enc_text 를 database 에 입력하면 된다.

 

 

2. decrypt

$encrypter = \Config\Services::encrypter();
$enc_text = $result->enc_text;//데이터베이스테 입력되어 있는 해쉬값
$dec_text = $encrypter->decrypt(hex2bin($enc_text));
블로그 이미지

엘로드넷

,

1. 컨트롤러 :

 

Codeigniter3 : 

 

파일명 : Welcome.php

class Welcome extends CI_Controller {
	
    public function __construct(){
    	$this->load->model(array("welcome_model", "bbs_model"));
    }
    
    
    public function index(){
    	$data['title'] = "테스트";
        $data['resultList'] = $this->welcome_model->getList();
        
        $this->load->view('inc/header');
        $this->load->view('welcome_message', $data);
        $this->load->view('inc/footer');
        
    }
}

 

Codeigniter4

 

파일명 : Welcome.php

namespace App\Controllers;

class Welcome extends BaseController{

	public function index(){
    	
        $welcomeModel = model('App\Models\WelcomeModel');
        
        $data['title'] = "테스트";
        $data['resultList'] = $welcomeModel->getList();
        
        echo view('inc/header');
        echo view('welcome_message', $data);
        echo view('inc/footer');
        
    }
}

 

 

 

2. 모델

 

Codeigniter3

 

파일명 : Welcome_model.php

class Welcome_model extends CI_Model{

	public function getList(){
    
    	$sql = "SELECT * FROM TEST WHERE ID = ?";
        $param[] = "아이디";
        
        $query = $this->db->query($sql, $param);
        


		//결과 배열인 경우
        if($query->num_rows() > 0){
            return $query->result_array();
        }else{
            return FALSE;
        }
		
        
		//결과 한줄인 경우
		return $query->row();
        
    }
    
    
}

 

Codeigniter4

 

파일명 : WelcomeModel.php

namespace App\Models;

use CodeIgniter\Model;

class WelcomeModel extends Model
{

	public function getList(){
    	$db = \Config\Database::connect();
        
        $sql = "select * from TEST where id = ?";
        $param[] = "아이디";
        
        $query = $db->query($sql, $param);
        
        
        //결과 배열인 경우
        $result = $query->getResultArray();
        
        
        //결과 한 줄인 경우
        $result = $query->getRow();


		return $result;
        
        
    }

}

 

 

3. 뷰

 

파일명 : 기존과 동일

 

 

4. 컨트롤러에서 뷰 호출방법 

 

Codeigniter3 : 

$this->load->view('welcome_message');

 

Codeigniter4 : 

echo view('welcome_message');

 

 

 

5. 세션값확인

 

Codeigniter3 : 

 

$this->session->userdate("값");

 

 

 

Codeigniter4 : 

 

$session = session();

$session->get("값");

 

 

블로그 이미지

엘로드넷

,

1. 카멜 표기법 : camelCase

 

public void camelCase(){

}

소문자로 시작하고 두번째 단어부터 대문자로 시작

 

 

2. 파스칼 표기법 : PascalCase

public class PascalCase{

}

모든 문자는 대문자로 시작

 

 

3. 스네이크 표기법 : snake_case

 

var this_is_snake_case = "Snake";

언더바로 연결

 

 

4. 헝가리안 표기법 : Hungarian Notation

int iAge = 50;
str strName = "홍길동";

변수명 앞에 자료형을 붙임.

 

 

5. 케밥 표기법 : kabab-case

var this-is-kabab-case = true;

하이픈으로 연결함.

 

 

 

 

 

 

 

 

블로그 이미지

엘로드넷

,