PHP Generator 16.9 new features. Part 3. Record Comparison

여보세요! PHP Generator 169의 새로운 기능을 설명하는 비디오 시리즈의 세 번째 파트에 오신 것을 환영합니다

여러 버전 중에서이 버전을 사용하면 여러 레코드를 비교할 수 있습니다 몇 번의 마우스 클릭만으로 그 값의 차이를 찾을 수 있습니다 이 기능은 레코드에 많은 특성이있는 경우 매우 유용합니다 예를 들어 둘 이상의 전화 모델을 서로 비교할 수 있습니다 우리가 볼 수 있듯이 각 전화에는 많은 수의 속성이 있습니다 또한 이러한 속성의 중요한 부분은 모든 전화기에 대해 동일하거나 가까운 값을가집니다

비교를 위해 두 대의 전화기를 선택합시다 전화를 선택하면 버튼이 눈금 상단에 나타납니다 전화를 하나 더 선택하고이 버튼을 다시 살펴 봅니다 선택 관리 버튼입니다 한 페이지에서 하나 이상의 레코드가 선택된 경우에만 나타납니다

캡션에는 선택한 레코드 수가 표시됩니다 이 버튼을 클릭합시다 드롭 다운 목록에서 '비교'를 선택하십시오 비교 표가 열립니다 기본적으로 다른 값을 가진 레코드 만 표시됩니다

모든 레코드를 표시하려면 "모두 표시"버튼을 클릭하십시오 동일한 값을 가진 레코드가 강조 표시됩니다 비교 테이블의 머리글을 만들 수 있습니다 비교에 사용할 열을 선택할 수도 있습니다 비교를 바꾸어 봅시다

'모델 이름' 비교의 "사진"열을 비교 표 머리글에 "사진"열을 포함 시키십시오 우리 프로젝트에 간다 "전화"페이지 속성을 엽니 다 비교 테이블의 머리글에 표시 할 열을 정의하려면 "레코드 비교의 헤더 열"옵션을 선택하십시오 창의 왼쪽에있는 목록에서 "사진"열을 선택하고 오른쪽 목록으로 이동하십시오

변경 사항을 저장하십시오 이제 "전화"페이지 편집기를 엽니 다 여기서 우리는 비교에 포함될 열을 선택할 수 있습니다 해당 목록에서 "모델 이름"및 "사진"열을 제외하십시오 변경 사항을 저장하고 응용 프로그램을 다시 생성하십시오

결과를 봅시다 알 수 있듯이 '모델 이름'항목은 비교 표에서 사라집니다 이제 "사진"열이 표 머리글에 표시됩니다 이제 제공 한 사용자 지정 알고리즘을 사용하여 레코드 값을 비교하는 자체 함수를 정의하는 방법에 대해 알아 보겠습니다 "Height", "Length"및 "Width"열의 값은 거의 동일합니다

그런 값을 같다고 생각할 비교 함수를 정의합시다 우리의 프로젝트로 돌아 가기 "OnCustomCompareColumn"이벤트 편집기를여십시오 두 줄의 매우 이해하기 쉬운 코드를 삽입하십시오 "높이", "길이"및 "너비"열의 값은 그 차이가 05보다 작거나 같으면 같다고 간주됩니다

Les는 변경 사항을 저장하고 응용 프로그램을 다시 생성 한 다음 브라우저 창으로 돌아갑니다 "높이", "길이"및 "너비"레코드가 차이 목록에서 사라집니다 왜냐하면 이 레코드의 값 중 현재 평등 한 것으로 간주됩니다 비교에 새 레코드를 쉽게 추가 할 수 있습니다 또한 단 한 번의 마우스 클릭만으로 비교 레코드를 제거 할 수 있습니다 그게 오늘이야 보고 주셔서 대단히 감사합니다! YouTube 동영상을 좋아하고 Youtube 채널을 구독하는 것을 잊지 마십시오!

웹애플리케이션 만들기 – MySQL 실습 3 : 상세 정보 출력하기

우리가 이전 시간에 중요한 내용을 다루었구요 이번 시간은 그것의 연장선 상에서, 이 웹 애플리케이션을 마무리하는 작업을 진행해보도록 하겠습니다

우선 화면이 조금 문제가 있네요! 우선 여기에 너무 여백이 커서 이것이 한 화면에 들어오지 않는 문제가 있구요 그리고 밑으로 쭉 내려가 보시면 어떤 콘텐츠를 선택했을 때, 그 내용이 길면, 보시는 것처럼 여기에 표시가 되지 못하고, 아래쪽에 표시가 되는 것을 볼 수가 있습니다 이런 문제를 해결하고 수업을 진행하는 것이 좀 흥이 날 것 같아요 만든 결과물이 좀 예뻐 보이겠죠? 우선 여기 네비게이션이 있는 곳에서 오른쪽 클릭, 요소검사를 하시면, 구글 개발도구가 뜨죠? 여기서 <ol>태그를 선택하면 보시는 것처럼 이렇게 녹색으로 되어있는 부분이 공백이 있습니다 여기 있는 박스모델을 보시면 이 녹색으로 되어있는 이 쪽에 40픽셀의 공백이 있는 것을 알 수가 있죠? 그러면 이 40이라고 돼있는 것을 더블 클릭해서 0으로 볼까요

그랬더니 이렇게 여백이 없어지고 화면 옆에 착 달라붙은 것을 볼 수가 있습니다 그럼 우리 에디터에서 stylecss 파일을 열고, 이 파일에서 “nav ol”의 “padding;0“ 으로 주는 거죠? 그리고 reload를 해보면, 보시는 것처럼 이렇게 레이아웃이 변경된 것으로 볼 수가 있습니다 그 다음에 아래쪽에 콘텐츠가 내려가 있는 부분은 왜 그런가를 살펴보고 싶은 데요 화면이 이렇게 좌우로 분할되니까 좀 좁습니다

그래서 이 밑에 있는 이것을 누르면 옆에 있던 것이 밑으로 내려오죠 그리고 무슨 일이 있는 지를 살펴보기 위해서 여기에서 오른쪽 클릭, 그리고 요소검사를 한 번 해보겠습니다 그랬더니 <article>를 선택했을 때, <article>이 보시는 것처럼 화면 전체를 차지 하면서 여기에 위치하지 못하고 줄 바꿈이 되어버린 문제입니다 그러면 여기 article에서 제가 여기 있는 “elementstyle”이라고 되어있는 부분을 클릭해서 “width:300“ (넓이 300 픽셀)로 주면, 보시는 것처럼 이 article이 300픽셀 만큼의 크기를 갖게 되면서 화면 위쪽으로 올라오는 것을 볼 수가 있습니다 이 원리는 잘 이해가 안 가셔도 상관없으니까, 이해 안가시면 그냥 넘기시면 됩니다

그리고 레이아웃을 조금만 더 조정하면 좋을 것 같은데, 300픽셀 보다는 좀 더 큰 것이 더 예쁠 것 같아요! 한 500픽셀을 줘볼까요? 그랬더니 화면에서 이 정도를 차지해요 괜찮은 것 같아요! 그러면 여기에 이 <article>이라고 하는 태그에 대해서, “width:500“ 으로 주니까 적당했던 것 같으니까, article을 찾아서 width 값을 500픽셀을 주고 reload를 하면, 보시는 것처럼 이렇게 적당한 크기로 화면이 나오고 있습니다 이제부터는 클릭하면, 우리가 클릭한 것에 해당되는 정보들이 이렇게 화면에 표시되는 것을 볼 수가 있죠 그러면 이제 우리가 리스트를 클릭했을 때, 여기 있는 id 값이 바뀐다는 거죠? 그러면 그 바뀐 id 값에 해당되는 topic을 불러오도록 코드를 변경해 보겠습니다 우선 콘텐츠가 출력되는 영역은 <article>이라는 태그로 감싸져 있는 이 부분입니다

여기에 우리가 id 값에 입력이 있다면, [‘id’]txt의 파일 콘텐츠 읽어서 화면에 출력해라 라는 뜻이죠? 이것을 이제 데이터베이스로 바꾸려는 것입니다 데이터베이스의 Query(쿼리)는 어떻게 짜면 될까요? 이렇게 짜면 됩니다 “SELECT * FROM topic;”, 즉 [topic] 테이블에서 데이터를 가져오는데, 어떤 데이터를 가져올 것이냐 하면, “WHERE id=”id 값이 여기에 무엇이냐에 따라서, 그 id 값에 해당되는 정보를 가져온다라고 코딩을, 그러면 여기에 있는 이 부분에서 이것을 일단은 문자로 감싸고, 그리고 “$_GET[‘id’]”를 하면, id로 입력된 값을 이 SQL문에 넣어서 우리가 찾고자하는 정보에 해당되는 SQL문을 만들 수 있게 되는 것이죠

그러면 이 SQL문만 제가 “$sql”해서 변수에 담겠습니다 변수에 담지 않아도 직접 사용해도 되지만 변수에 담으면 좀 더 편해요 그 다음에 여기에 우리가 이렇게 만든 저 쿼리를 이제 데이터베이스로 전송하기 위해서 mysqli_query() 첫 번째 입력 값은 $conn(connect), 두 번째는 SQL을 이렇게 입력합니다 그러면 그 result 값이 있을 거 아니에요 그 result를 변수에 담습니다

그 다음에 데이터를 가져올 때는 mysqli_fetch_assoc (fetch: 가져오다, assoc:연관별 포맷), 인자로는 result를 입력 값으로 이렇게 해줍니다 됐죠? 그 다음에 우리가 지금 표현하려는 정보는 특정한 id에 해당되는 topic의 행 하나이기 때문에, 여기에서는 더 이상은 while문 같은 반복문 호출할 필요는 없습니다 한 번만 실행해주면 하나의 행을 가져올 수 있고, 우리가 원하는 것은 하나의 행이기 때문에 그러면 우선 제목을 우리가 표시해야 되겠죠 “echo ‘<h2>’$row[’title’]

‘</h2>’;”, 이렇게 되면 이렇게 title 이 표시가 될 거구요 그 다음에 “echo $row[description];”, 그리고 이 indexphp는, 우리의 홈페이지도 indexphp이구요 그리고 각각의 글들도 index

php입니다 차이가 있다면 홈페이지의 첫 번째 페이지는 뒤에 “?id=”가 붙지 않습니다 즉 입력 값이 존재하지 않는다는 것이죠 그렇다면 상세 정보를 표현하는 이 부분은 입력 정보가 들어오지 않는 이 대문 페이지에서는 실행이 않되어야겠죠? 그러면 어떻게 하면 되냐면, 우리 이전에 했던 이야기입니다 파일 쪽에서 다뤘던 이야기죠

“if(empty($_GET[‘id’]) == false)” "조건이 false이면, 하위 문장을 실행한다" 라는 뜻 입니다 즉 id 값이 없지 않다면, 이거 부정이죠? false 그리고 여기 “===”(Equal 세 개) 있는 것은 “==”(Equal 두 개) 있는 것과 똑같은 것인데, “===”(Equal 세 개)를 쓰면 더 정확하게 체크 한다 뭐 대충 그렇게 넘어가시면 됩니다 지금으로써는 자세히 알 필요는 없는 부분 이예요 그럼 한 번 실행을 시켜보죠 보시는 것처럼 제목과 제목은 <h2> 태그 안에 있죠? 그리고 본문이 화면에 잘 표시되는 것을 볼 수가 있습니다

다른 웹페이지를 가도 그 웹페이지에 해당되는 정보들이 잘 보여지고있죠? 이렇게 해서 우리가 “웹 애플리케이션에서 데이터베이스라는 것이 어떤 역할을 하는가?” 라는 것에 대한 구체적인 인식을 갖게 됐습니다 사실 이것이 가장 이해하기 힘들고 또 가장 뒤에 등장하게 되는 개념이고, 여러분들이 여기까지 오셨다면 아마 그 개념을 어느 정도는 잘 이해하고 계실 거라고 생각합니다 하지만 이것은 우리가 알고 있는 근대적인 웹 애플리케이션과는 약간은 좀 거리가 있어요 왜냐하면 지금 데이터를 추가하고 싶다면, 데이터베이스에 우리가 직접 SQL문을 입력해서 데이터를 추가해야 되는 상황이라는 것이죠 그런데 우리가 알고 있는 게시판, 여러 가지 서비스들은 사용자들이 직접 어떤 정보를 올릴 수 있는 것이 웹을 통해서 가능하잖아요

그래서 이 웹을 통해서 데이터베이스의 정보를 저장하고 수정하고 삭제하고 바로 이런 기능들이 필요하게 되는데요, 그 방법에 대해서 우리 다음 시간부터 살펴보겠습니다

#4 Codeigniter 3 – Rest Server Library (API) – Debug APIs Software

Insomnia Debug APIs 소프트웨어 다운로드를 클릭하여 소프트웨어를 다운로드하고 운영 체제를 선택하십시오 나는 이미 다운로드했다

API URL을 복사하고 소프트웨어에서 새 API 요청을 만듭니다 API 메소드 선택 API DataTypes 선택 요청이 생성되었습니다 API URL 붙여 넣기 요청을 보내려면 보내기를 클릭하십시오 API에서 데이터 보내기 요청을 다시 보냅니다 API 응답이 있습니다

요청 코드는 여러 언어로 제공됩니다 설정으로 이동하여 제목이나 설명을 업데이트 할 수도 있습니다 설명은 Markdown Language를 지원합니다 폴더를 만들 수도 있습니다 환경 변수를 만들 수도 있습니다 이런 식으로 사용할 수 있습니다 모든 역사를 보여라

Getting Started with PHPUnit | Code Testing #3

phpunit은 PHP 코드를 테스트하는 간단한 도구이지만 어떻게 시작할 수 있습니까? PHP 유닛으로 스크래치하기 때문에 브라우저에서 PHP 유닛 검색을 입력하자 Google과 당신은 위대한 PHP 단위를위한 웹 사이트를 얻을 것이다

그러나 우리는 Sebastian Bergman의이 github 저장소에 관심이 있습니다 이제 열어 보겠습니다 이 github 저장소 및 당신은 매우이 웹 사이트에 좀 걸릴 수 있습니다 잘 설명 할 수는 없지만 시작하는 것이 좋다 어떻게 할 수 있는지 보여 주겠다 실제로 여기에서 시작하십시오

PHP 유닛 github 저장소가 있습니다 W 게이트 또는 PHP로 설치할 수있는 설치 부분이 있음을 알 수 있습니다 이런 종류의 물건을 좋아하지만 당신은 작곡가를 사용하여 다운로드하고 우리가 여기에 다운로드를 시작하기 위해 여기에 갈 필요가있다 작곡가를 통해 시작할 때 쉽고 그렇지 않은 경우 작곡가를 통해 작곡가에 대해 알기 만하면 패키지 도구 또는 종속성 관리자 일뿐입니다 PHP 관련 일을위한 패키지를 다운로드 할 수있게합니다

이것을 복사 할 필요가 없습니다 우리는 그것을 쓸 수 있지만 그 전에 우리가 할 수있는 것은 폴더를 생성 할 것입니다 그래서 mkdir과 ​​나는 이것을 PHP 단위 테스트라고 부를 것이므로 괜찮습니다 그리고 가자 PHP 단위 테스트 및 여기에 우리가 말할 것이다 작곡가 다음 PHP 단위 슬래시 PHP가 필요합니다 유닛과 예 (def dependency)가되어야합니다

localhost에있을 때 개발하면 테스트 만하면된다 enter 키를 누른다 무엇을 할 것인가 그것은 새로운 폴더에 PHP 단위 패키지를 다운로드합니다 vendor 폴더라는이 명령으로 만들어 지므로이 명령을 기다리 자 이제 HP 장치가 설치되어 있으므로이 PHP 단위로가 보겠습니다

우리가 만든 test 폴더와 예 우리는 세 개의 파일을 가지고 있습니다 그래서 이것을 열지 마십시오 VX 코드로 이제 3 개의 파일이 있다면이 복합체를 살펴 보겠습니다 JSON 파일은 간단합니다

단지 컴파일러가 의존하는 dev 종속성이 필요합니다 PHP 단위 71이며이 벤더 폴더에서는 예를 들어 많은 것들이 있지만 관심있는 폴더는 bin 폴더이고 여기에 실행 가능한 PHP 단위 그래서 우리가 이것을 실행하는 방법을 통합 터미널을 열어 보겠습니다 코드 대 여기 내가 입력 할 것입니다 입력하십시오 PHP 단위 그것은 특별한 단위입니다 PHP 유닛을 직접 실행하고 싶다면 설치가 필요합니다 PHP 단위는 전 세계적으로 사용되지만 레벨을 사용할 경우 필요하지 않습니다

수준은 이미 PHP 단위를 제공하므로 PHP 단위를 사용하는 것은 좋지 않습니다 전 세계적으로 PHP 유닛을 어떻게 운영 할 수 있습니까? 그래서 실제로 벤더 슬래시로 가야합니다 빈 슬래시 PHP 단위 그리고 만약 내가 지금 yes를 치면 괜찮아 렌더링해야합니다 우리는 많은 선택권을 얻고 있지만 뭔가를하고 싶다는 것을 알 수 있습니다 그것은 단지 PHP 유닛에 관련된 명령이나 관련 함수를 제공하지 않고 있습니다 우리가 가지고있는 많은 정보를 볼 수 있지만 우리가 원하는 정보 나는 뭔가를 만들었습니다

나는 그것을 확인하고 싶습니다 PHP 유닛 dot XM이라고하는 PHP 유닛을위한 새로운 파일을 생성해야합니다 XML 파일이므로 XML로 시작하고이 XML을 닫습니다 또한 이것은 좋은 그리고 가까운 슬래시 버전의 XML 버전 우리는 우리가 인코딩 할 필요가 없다는 것과 그렇지 않은 것을 하나의 포인트로 사용하게 될 것입니다 인코딩은 utf-8 간단한 것들이며, 우리는 PHP 단위를 말할 것입니다

XML 부분을 시작할 것입니다 여기서는 PHP 단위를 닫습니다 이 PHP 유닛이 시작될 곳에서 정의해야하는이 태그 CSS 부트 스트랩이 아닌 시작 지점을 의미하는 부트 스트랩을 말하고 싶습니다 시작 지점에서 스타일을 지정하여 실제로 부트 스트랩이 공급 업체 내부에 있음 당신이 얻을 것이다 벤더 폴더에 가면 이것은 자동로드 PHP 파일을 가지고 있습니다 이 자동로드 파일은 목적을 초기화하기위한 것입니다

이것이 이것이 이렇게 있어야한다는 것을 기억하십시오 XML이 좋으며 우리가 필요로하는이 PHP 유닛 태그 안에 괜찮습니다 정의 할 필요가있는 두 개의 태그가 있습니다 첫 번째 테스트 슈트는 무엇입니까? 이것이 F와 함께 있어야한다는 것을 기억하고 이것 안에 테스트 슈트가 있어야합니다 우리가 단 하나의 단수 테스트 슈트가 필요없는 복수형 테스트 슈트가 아닌 F 우리가이 테스트 슈트를 가지고 있는지 확인하십시오

디렉토리에 테스트를 넣어 디렉토리를 만들자 이 디렉토리와 디렉토리 이름은 우리가 생성 할 테스트입니다 아직 말하지 마라 유닛 테스트는 간단합니다 따라서 tests라는 새 폴더를 만들고 tests 폴더 안에 또 다른 폴더가 있습니다

여기에는 unit이라는 테스트 폴더가 없습니다 테스트 및이 부분은 그냥 PHP 단위 말할 괜찮을거야 tests 폴더에서 시작합니다이 테스트 폴더 내부에 어떤 것이 있으면 무엇이든 얻을 수 있습니다 테스트의 종류는 그렇게 보입니다 만약 당신이 무언가를 발견한다면, 그 테스트를 만드십시오

그럼 이제이 터미널 통합 터미널에 가서 여기를 지우면 어떻게 될까요? 한 번 더 벤더 빈을 실행하자 PHP 단위 결과를 보자 테스트가 실행되고 마지막 테스트와이 테스트의 차이점을 확인할 수 있습니다 그러나 색상을 정의하자 그리고 우리는 단지 okay가 나에게 어떤 색을 보여줄 것이라고 말할 것이다 이 PHP 유닛을 사용할 때 내가 지금 가면이 시간을 볼 수 있습니다

색상이 없는지 테스트하지 않는 것이 좋습니다 자세한 것은 장황색입니다 지금 우리가 다른 관련 정보를 볼 수 있다고 말한다면 이 테스트와이 테스트는 테스트와 관련하여 더 많은 정보를 제공합니다 이름이 실패 할 때 마지막으로 몇 가지 테스트가있을 때마다 가득 채워서 다른 테스트를 중단 했으므로 우리의 테스트가 완료되지 않았 음을 알리는 좋은 아이디어가 있습니다 그래서 우리의 PHP 단위 점 XML 파일은 완전하게 끝났습니다

내가 벤더 슬래시 빈 슬래시 PHP 단위에 쓸 때마다 알고 나는 이것을 실제로 좋아하지 않기 때문에 어떤 종류의 지름길이 필요하고 우리는 가지고 있지 않다 어떤 종류의 테스트이라도 테스트가 실행되지 않았으므로이 테스트를 만들 것입니다 단위 유닛 폴더에 저장되며 비아에 필요한 패키지 또는 확장 코드를 작성하지 않고이 테스트를 완벽하게 수행하는 코드 다음 에피소드에있는 것들은 그래서 구독하고 잊지 말고 종을 치십시오 동영상을 업로드 할 때마다 즉시 알림을받을 수 있습니다 페이스 북 트위터 Instagram LinkedIn에 영화와 함께 당신은 다음을 찾을 수 있습니다 동영상 링크가 설명과 전체 재생 목록에 표시되므로 만나겠습니다

그때까지의 다음 에피소드

#5 Codeigniter 3 – Rest Server Library API – User Registration flow on a REST API

REST API에 대한 사용자 등록 흐름 API에서 매개 변수 (성명, 이메일, 사용자 이름, 비밀번호) 설정 API Working Fine 게시물 데이터 인쇄 XSS 필터링을 위해 CodeIgniter 보안 라이브러리 사용 이제 데이터 검증을 위해 CodeIgniter 폼 검증 라이브러리를 사용하십시오 codeigniter 폼 유효성 검사 라이브러리에 대한 문서로 이동하십시오

데모 양식 유효성 검사 예제 복사 풀 Autoload 파일에 인증 라이브러리를로드하십시오 확인 규칙 추가 API 실행 유효성 검사가 성공했습니다 폼 유효성 검사 라이브러리로 유효성 검사 오류 표시 이 함수는 배열을 반환합니다 `$ message` 변수를 출력하십시오 유효성 검사 오류 표시 JSON 형식에 대한 Print API 응답 REST_Controller 라이브러리를 사용하여 API 응답을 보냅니다 라이브러리 문서로 이동 이 메소드를 사용하여 API 응답 보내기 요청 상태 코드가 변경되었습니다

그에 따라 요청 상태 코드를 제공 할 수 있습니다 POST 데이터 인쇄 데이터베이스에 사용자 데이터 삽입을위한 배열 만들기 사용자로드 모델 Users_Model 함수 사용 insert_user 함수에 데이터 삽입하기 마지막 삽입 ID를 반환합니다 이제 이메일과 사용자 이름은 고유합니다 유효성 검사 문서로 이동 유효성 검사 규칙 사용 is_unique 규칙에서 데이터베이스 테이블과 테이블 열 설정 고유 한 유효성 검사 오류 표시 유효성 검사의 사용자 정의 오류 표시

#8 Codeigniter 3 – Rest Server Library API – Create (Add) a new Article with User Authorization

MySQL 데이터베이스에서 articles 테이블 만들기 새 기사 컨트롤러 만들기 작성 기사에 대한 함수 작성 데이터베이스에 기사 추가를위한 API 경로 만들기 소프트웨어에서 새 요청 만들기 기사 API 확인 기사 API가 작동 중입니다 이제 사용자 토큰을 확인하십시오

사용자 로그인 및 사용자 토큰 복사 그런 다음 Authorization 헤더를 기사 API에 추가하여 사용자 토큰을 그 값에 붙여 넣습니다 먼저 권한 라이브러리를 추가하십시오 이제 validate 함수를 사용하십시오 오류 '사용자 ID가 정의되지 않았습니다' 사용자 토큰을 만들 때 사용자 ID를 'user_id'배열 키로 정의합니다 어떤 것이`id '로 바꿔 져야하는지 올바르지 않습니다 사용자 토큰을 다시 만들어야합니다 사용자 토큰을 다시 복사하여 승인 헤더에 붙여 넣어야합니다 이제 라이브러리가 토큰의 유효성을 검사하고 사용자의 데이터를 반환했습니다

기사 제목 및 설명 API의 필드 양식 유효성 검사를 사용합니다 양식 유효성 검사 오류 표시 이제 기사 모델을 만들어 컨트롤러에로드하십시오 데이터베이스에 기사 삽입을위한 모델 함수를 만든다 이제 컨트롤러에 기사 모델로드 이제 컨트롤러에서 기사 삽입 기능을 사용하십시오 데이터베이스에 기사 삽입을위한 배열 만들기 사용자 ID는 사용자 토큰에서 가져와야합니다

사용자 토큰 데이터 인쇄 에서 사용자 ID를 사용해야합니다 기사가 성공적으로 삽입되었습니다

#7 Codeigniter 3 – Rest Server Library API – Generate PHP Token for User Authorization

PHP-JWT 라이브러리로 이동 PHP로 JSON 웹 토큰 (JWT)을 인코딩하고 디코딩하는 간단한 라이브러리 이것은 인코딩 및 디코딩 방법입니다 이 저장소 다운로드 프로젝트의 third_party 폴더에 저장소 붙여 넣기 압축 파일 압축 해제 사용자 권한 부여를위한 맞춤 라이브러리입니다

PHP-JWT 라이브러리에는 다음이 포함됩니다 이 함수는 사용자 토큰을 생성합니다 그리고이 함수는 사용자 토큰의 유효성을 검사합니다 또한 나중에 수행 할 함수가 있습니다 이 이름으로 프로젝트에서 라이브러리를 만들어야합니다

전체 라이브러리를 붙여 넣어야합니다 로드 권한 라이브러리 설정 파일 (jwtphp)을 만들어야합니다 JWT 보안 키 및 JWT 알고리즘 유형을 작성하려면 사용자 토큰 생성 생성 함수에서 사용자 데이터 전달 사용자의 데이터를 토큰 변수에 저장 사용자 토큰이 성공적으로 생성되었습니다 이 기능을 사용하면 토큰에서 사용자 데이터를 디코딩 할 수 있습니다

사용자 토큰 디코드 사용자 토큰이 수신되지 않음 헤더에 토큰을 보내야합니다 (Authorization) 승인 헤더 추가 토큰의 디코드에서 사용자의 데이터를 받았습니다 토큰 데이터에 토큰 시간을 추가해야합니다 토큰 만료 시간을 설정할 수도 있습니다 또한 헤더를 설정할 수 있습니다

#3 CodeIgniter 3.x Advanced Tutorial – Create My Controller, Include Bootstrap 4 and autoload helper

codeigniter core 폴더에`My_Controller`를 만듭니다 우리 모두 컨트롤러에 추가됩니다

My_Controller는 Codeigniter 컨트롤러와 비슷합니다 환영 컨트롤러 확장 My_Controller Welcome 컨트롤러는 My_Controller를 호출하고 My_Controller Codeigniter의 CI_Controller를 호출합니다 codeigniter 문서로 이동 생성자는 기본 값을 설정해야하거나 클래스가 인스턴스화 될 때 기본 프로세스를 실행해야하는 경우에 유용합니다 My_Controller는 Home_Controller에서 확장됩니다 My_Controller 클래스를 확인하려면 클래스 (My_Controller)가 가져 오지 않으면 My_Controller 파일을 포함시킵니다

Condeigniter의`FCPATH` 변수는 우리에게 프로젝트의 전체 경로를 알려줍니다 Codeigniter 코어 컨트롤러 (My_Controller)에서 인도 시간대 설정 코드를 설정하다 자산 폴더 및 css, js 및 img 폴더 만들기 assets 폴더에 만들기 부트 스트랩 4 CSS 프레임 워크 다운로드 다운로드가 완료되면 zip 파일을 잘라서 assets 폴더에 붙여 넣습니다 부트 스트랩 4의 CSS 및 JS 파일을 assets 폴더에 붙여 넣습니다 쓸데없는 파일을 삭제하십시오 welcome_message (view) 파일 삭제 홈 모델에 새 파일을 만듭니다 (views / home

php) 이 파일은 홈 컨트롤러의 색인 (기능)에로드됩니다 링크 (포함) 부트 스트랩 4 홈 뷰의 CSS 및 Javascript 파일 HTML 도우미와 URL 도우미를로드하지 않았기 때문에 정의되지 않은 함수 오류가 표시됩니다 시스템이 실행될 때마다 라이브러리, 도우미 및 모델이 자동으로 초기화되도록하는 자동로드 기능 기본 URL을 설정하여 기본 URL 설정 파일에 지정된대로 사이트 기본 URL을 반환합니다 프로젝트의 루트 경로가 기본 URL입니다

우리는 기본 URL을 가지고 있지만 URL 도우미를로드하지 않았기 때문에 javascript가로드되지 않습니다 자동로드 파일에 url 도우미로드 및 페이지 새로 고침 자바 스크립트가로드되었습니다 이 오류는 쿼리가로드되지 않았 음을 나타냅니다 부트 스트랩 4 웹 사이트로 이동하여 jquery 버전을 다운로드하십시오 jquery 및 기타 javascript 파일 포함 이제 오류 표시가 없습니다

프로젝트가 완벽하게 작동합니다