SKILL/LARAVEL 6

블레이드

블레이드라라벨의 템플릿 언어인 동시에 HTML 컴파일 엔진이다.블레이드 문법으로 쓴 템플릿은 .blade.php 확장자를 가져야 하며,resources/views 디렉터리 아래에 저장해야 한다. 변수를 이용한 문자열 보간 resources/views/welcome.blade.php{{ $greeting or 'Hello' }} {{ $name or '' }} 블레이드는 문자열 보간을 위해 이중 중괄호{{ }}를 이용한다.{{ $name }}은 PHP 문법과 같다. {{ $greeting or 'Hello' }}는 와 같다. 블레이드는 XSS(cross-site scripting) 공격으로부터 서비스를 보호하기 위해 문자열을 보간할 때 특수 문자를 이스케이프(escape)한다. 이스케이프하지 않은 채로 문..

SKILL/LARAVEL 2017.11.25

일반 php로 알아보는 페이지나누기 원리!

글 목록 필요요소1. 글의 번호주로 글의 순서를 인지시키고자 하는 용도와 "몇 번 글" 이라는 게시물을 구분짖는 용도 등으로 사용된다.글의 번호는 일반적으로 게시물이 등록된 순서이며 중간에 삭제된 글이 있다면 삭제된 글을 무시한 번호이다.즉, 우리가 글을 구분짓고자 사용하는 id 값과 글의 번호는 실질적으로 같지 않음. 2. 글의 제목 3. 글쓴이 4. 글 쓴 날짜 5. 조회 수 위와 같은 항목을 목록으로 보여주는 쿼리문SELECT * FROM board ORDER BY id DESC이 쿼리를 사용하면 쉽게 가져올 수 있으나 문제는 100개, 1000개의 글을 한 페이지에 모두 출력해야하는 문제10 개씩 가져오는 쿼리문SELECT * FROM board ORDER BY id DESC LIMIT 0, 10..

SKILL/LARAVEL 2017.11.23

뷰와 데이터 바인딩

들view() 함수에서 다른 뷰를 반환하려면 어떻게 해야 할까?라라벨의 뷰파일들은 resources/views 디렉터리에 있다. 경로 : routes/web.phpRoute::get('/', function () {return view('error.503');}); **규칙**- 하위 디렉터리에 있는 뷰 파일은 점(.)으로 참조 가능( / 를 이용해도 무방함.)- 뷰 파일은 파일이름.blade.php와 같은 모양- .blade.php 없이 파일이름 만 인자로 넘김 +@데이터 바인딩with() 메서드 이용방법view() 함수에 아무런 인자도 넘기지 않으면 뷰 인스턴스를 얻을 수 있는데,이 인스턴스에 with() 메서드를 체인하여 데이터를 바인딩 할 수 있다. 경로 : route/web.phpRoute::g..

SKILL/LARAVEL 2017.11.21

라우팅

들어가기에 앞서 웹은 웹 서버와 웹 브라우저가 HTTP 프로토콜을 이요해서 HTML과 같은 파일을 주고받는 기술이다.반면, 인터넷은 컴퓨터와 컴퓨터를 연결하는 거대한 네트워크로 엄격히 말하면 웹과는 다르다. 웹은 인터넷 위에서 동작한다.-출처:라라벨로 배우는 실전php 웹 프로그래밍- 경로 : resource/views/welcome.blade.phpHello World~!(참고 기존 welcome.blade.php파일안의 body내용은 모두 지운다.) 로컬서버 구동 $php artisan serve 브라우저에서 웹 서버 루트(/) 요청을 했는데, welcome.blade.php와 관련된 어떤 힌트도 제공하지 않았는데 이 뷰가 로드되었다.요청 Url에 따라 적절한 패스로 연결시켜주는 것이 바로 Routi..

SKILL/LARAVEL 2017.11.21

라라벨 설치

설치에 앞서 우선 mac "finder"를 클릭하고 상단바 부분에서 이동을 누른다. 여러 폴더가 나오는데 이중 사용자 폴더로 들어간다. 필자는 이곳을 root 디렉토리로 한다. 들어왔으면 라라벨 프로젝트를 진행할 폴더를 만든다. 폴더를 만들었으면 터미널을 켜서 "$ cd" 타이핑한 뒤 폴더를 드래그한다. $ cd /Users/...이런식으로 됐을 것이다. 엔터를 누르고 $composer create-project --prefer-dist laravel/laravel 프로젝트이름 생성을 완료후 디렉토리 이동 $ cd 프로젝트이름 라라벨 내장 웹 서버를 시작한다. $ php artisan serve http://localhost:8000 접속!

SKILL/LARAVEL 2017.11.21

개발 환경 준비-for MAC

사용 데이터 베이스 : MySQL (https://dev.mysql.com/downloads/mysql/)코드 에디터 : ATOM (https://atom.io/)본격적으로 들어가기에 앞서 mysql 비밀번호를 잃어버린 경우 https://gomdoreepooh.github.io/notes/mysql-reset-password 참고하시길~! 개발도구설치1) 홈브루 : 홈브루(Homebrew)는 Mac용 패키지 관리 도구다. 홈브루를 이용해서 PHP, MySQL 등 실습에 필요한 패키지를 설치한다. -터미널을 켜서 아래 소스를 복사/붙여 넣기 한다./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/..

SKILL/LARAVEL 2017.11.21
반응형