CI 묻고 답하기

제목 코딩 스타일에 관하여...
글쓴이 그나 작성시각 2011/12/26 19:40:08
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 17728   RSS
안녕하세요?
어젠 왠일인지 나가지말아야할 것 같아 하루종일 잤더니 개운하군요.

다름이 아니라 갓 프로젝트 하나를 CI로 개발하기 시작했는데, CI의코딩 스타일이 애매하네요. 
저는 보통 변수나 함수는 varFunction, 클래스는 ImClass 이런식의 카멜 방식을 따랐는데
CI의 함수들은 헝가리안 방식(언더바_로 구분하는 방식이 헝가리안 맞나요?)을 사용하더라구요.

그래서 다른분들은 어떤 방식을 좋아하시는지 궁금합니다~
취향을 알아보고 싶어요!
 다음글 왕단순질문!! index.php 없애는 이유가 있나요?... (5)
 이전글 아시는분 계시면 도움좀 주세요.ㅠㅠ (2)

댓글

DJ구스 / 2011/12/26 20:40:17 / 추천 0
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class User extends My_Controller
{
 function __construct()
 {
  parent::__construct();
  $this->init('user'); // 사용자 페이지 기본 로드


  $this->load->library('form_validation');
  $this->load->model('mod_user', '', TRUE);
  $this->template->assign( array(
   'menu1'=> $this->uri->segment(1),
   'menu2'=> $this->uri->segment(2)
  ));
 }
 

 /**
  * 로그인 처리
  *
  * @return void
  */
 function login() {
  if ( TRUE === $this->aru_auth->login( $this->input->post('user_id') , $this->input->post('password') ) ){
   // 로그인
   redirect('/main');
  }
  else {
   // 로그인 에러
   alert($this->aru_auth->error, '/home');
  }
 }


 /**
  * 로그 아웃
  *
  * @return void
  */
 function logout()
 {
  $this->aru_auth->logout();
  redirect('/');
 }
 저의 취향입니다. 하지만 정답은 없겠지만 개발 팀장이 권고하지 않나요?
DJ구스 / 2011/12/26 20:44:11 / 추천 0
이것은 모델 저의 취향입니다. 정답은 없겠죠? 각자의 취향..
 /**
  * 로그인 입력 틀린 횟수 추가
  *
  * @param string
  * @param string
  * @return int
  */
 function increase_login_attempt($strUserID) {
  $arrData = array(
   'user_id'   => $strUserID,
   'user_agent' => $this->input->user_agent(),
   'access_time' => date('Y-m-d H:i:s'),
   'ip_address' => $this->input->ip_address()
  );

  $this->db->insert($this->tLogin_attempts, $arrData);
 }



 /**
  * 로그인 실패 횟수 삭제
  *
  * @param string
  * @return void
  */
 function clear_login_attempts($strUserID) {
  $this->db->where('user_id', strtolower($strUserID));
  $query = $this->db->delete($this->tLogin_attempts);
 }

 /**
  * 로그인 정보 업데이트
  *
  * @param string
  * @return void
  */
 function update_login_info($intUserSeqno, $blnAdmin = FALSE) {
  $arrData = array(
   'date_login'=> date('Y-m-d H:i:s'),
   'login_ip' => $this->input->ip_address()
  );
  $strTable = (FALSE === $blnAdmin) ? $this->tUsers : $this->tAdmin_users;
  $this->db->where('seqno', $intUserSeqno);
  $query = $this->db->update($strTable, $arrData );
 }

 /**
  * 패스워드 비교
  *
  * @param string $strInputPassword
  * @param string $strSavedPasswd
  * @return boolen
  */
 function hash_password ($strPassword) {
  return sha1('ARU_BOB_MARLEY'.$strPassword);
 }


 /**
  * 패스워드 체크
  *
  * @param string $strInputPassword
  * @param string $strSavedPasswd
  * @return boolen
  */
 function check_password ($strInputPassword, $strSavedPasswd) {
  return ($this->hash_password($strInputPassword) == $strSavedPasswd);
 }
DJ구스 / 2011/12/26 20:46:31 / 추천 0
 중요한 보안키가 공개 되었군요..ㅋㅋㅋ..

바꿔야겠당.. ==;

ARU_BOB_MARLEY!!

ARU : 울 강아쥐!!
BOB : 아루가 낳은 1번째 녀석
MARLEY : 아루 둘째..

보통 전 이런식으로 합니다..ㅋㅋㅋ;; 여친->반려동물->애니메이션주인공이름.

그나 / 2011/12/26 21:27:32 / 추천 0
아하 요렇게 절충안을 쓰셨군요. 좋은 참고가 되었습니다~ :)
변종원(웅파) / 2011/12/27 12:14:37 / 추천 0
 전 오로지 '_', '소문자' 사용합니다.

변수, 파일명, 필드명, 테이블명, 컨트롤러, 모델명 등등
배강민 / 2011/12/27 14:17:04 / 추천 0
개인적으로는 _,소문자.. 헝가리안방식이라고 하는지는 모르겠고요..ㅋ
회사에서는 카멜...

이러다보니 서로 헛갈리고 있는...쩝...그래도 개인적으로 카멜 별로...