목록Language (12)
pat coding
stripos - 대상 문자열을 앞에서 부터 검색하여 찾고자 하는 문자열이 몇번째 위치에 있는지를 리턴 stripos([대상 문자열], [조건 문자열], [검색 시작위치]); strripos - 대상 문자열을 뒤에서 부터 검색하여 찾고자 하는 문자열이 몇번째 위치에 있는지를 리턴 strripos([대상 문자열], [조건 문자열], [검색 시작위치]); strcmp() - 문자열을 비교해서 일치하는 경우 0(false)을, 불일치하는 경우 1(true)을 리턴 strcmp("문자열1" , "문자열2") result() - 쿼리 결과를 객체배열로 리턴, 실패시 빈 배열을 리턴 $query = $this->db->query("YOUR QUERY"); foreach ($query->result() as $row..
CI(CodeIgniter) 란? - PHP 프레임워크로써 빠른 속도의 장점 - MVC 패턴을 지원 - 가벼운 프레임워크 - 컨트롤러와 URL매칭 URL 패턴과의 매칭 http://example.com/news/latest/10 http://example.com/컨트롤러 클래스 명/컨트롤러에 존재하는 메소드/인수 CI 동작 개념 The index.php 는 프론트콘트롤러(front controller)로 동작하여 CI가 동작하기 위한 기반리소스들을 초기화 합니다. 라우터모듈(Routing)은 http 요청을 분석하여 어떤 동작을 해야할지를 결정합니다. 캐쉬파일이 있다면 그파일을 바로 브라우저로 보내고 일반적인 동작절차는 무시합니다. 보안모듈(Security)은 프로그램 컨트롤러가 로딩 되기전에 HTTP ..
# 예외 발생시키기 raise "error!" raise StandardError, "error!" # 예외처리 begin # 예외가 발생할 가능성이 있는 구문 file = File.open('text.txt') rescue => e # 발생한 예외를 보완 처리 # 예외 객체를 변수 e에 대입 puts "Error #{e.class}!" else # 예외가 발생하지 않은 경우 실행되는 처리 ensure # 예외 유무에 상관없이 실행시킬 구문 file.close if file end begin으로 시작하는 코드 덩어리는 예외사항이 발생할 때 까지 실행되며, 예외가 발생하면 컨트롤이 에러 처리 코드쪽으로 넘어가게 됩니다. 이 에러 처리 코드는 rescue로 표시됩니다. 만약 아무 예외사항도 발생하지 않는다면..
자주사용하는 메소드정리! 1. scan - 문자열을 나눠서 배열로 저장 a = "cruel world" a.scan(/\w+/) #=> ["cruel", "world"] a.scan(/.../) #=> ["cru", "el ", "wor"] a.scan(/(...)/) #=> [["cru"], ["el "], ["wor"]] a.scan(/(..)(..)/) #=> [["cr", "ue"], ["l ", "wo"]] 2. valid? - 오류를 확인하는 메소드 my_person = Person.create(params[:person]) my_person.valid? # => true my_person.errors.add('login', 'can not be empty') if my_person.login..
1. 배열 만들기 # 기본적인 배열 만들기 arr = [] arr2 = Array.new # 여러가지 배열 만들기 arr_with_stuff = ["value", "separated by comma"] arr_with_stuff2 = Array.new(["a", "b", "c"]) range_to_arr = (1..9).to_a # 중복 배열 만들기 arr = Array.new(5, " ") puts -> [" ", " ", " ", " ", " "] # %w 를 통한 문자열 배열 만들기 arr = %w(cat dog mouse 1 2) puts -> ["cat", "dog", "mouse", "1", "2"] 2. 메소드 - split # 문자열을 배열로 분할 # 분할하려는 인수를 넣지 않으면 공백으로..
1. respond_to 형식에 따라 다른 템플릿을 출력해주는 메소드 여러가지 템플릿(HTML, JSON, XML 등등) 의 형식으로 출력이 가능하다. 2. redirect_to 어딘가로 이동한다는 뜻 밑의 예시에서는 post가 save에 성공하면 게시물로 이동하게 된다. 3. flash flash[:notice], flash[:alert] 등으로 성공했을때와 실패했을때 메세지를 띄워줄수있다. 독자적인 notice, alert 등의 이름으로도 사용할 수 있다. flash[:아무 이름] = "넣고 싶은 메시지" 형식으로 사용도 가능 def new respond_to do |format| if @post.save format.html {redirect_to @post, notice: '저장이 성공적으로 되었..