ThinkPHP는 빠르고 확장 가능하며 유지 관리가 쉬운 웹 애플리케이션 개발에 사용되는 MVC 개발 모델을 기반으로 하는 PHP 프레임워크입니다. 이 기사에서는 ThinkPHP 프레임워크의 강력한 기능을 사용하여 웹 애플리케이션에서 간단한 기사 편집 기능을 구현하는 방법을 배웁니다.
기사 작성, 편집, 삭제 기능이 포함된 "기사"라는 모듈을 만들겠습니다. 데이터베이스부터 시작하여 제목, 내용, 상태 등 기사의 다양한 속성을 저장할 새 데이터 테이블 "기사"를 생성하겠습니다.
먼저 임의의 이름으로 데이터베이스를 만들어야 합니다. 이 데이터베이스 내에 "articles"라는 새 테이블을 만듭니다. 이 테이블에는 다음 열이 있습니다.
id – 각 게시물의 고유 식별자이며 정수, 기본 키 및 자동 증가 형식입니다.
title – 기사의 제목이며 문자열이며 최대 50자입니다.
body – 기사의 본문으로, 하나의 큰 텍스트가 됩니다.
status – 기사의 상태이며 부울 값입니다.
created_at – 기사가 생성된 날짜 타임스탬프이며 정수입니다.
updated_at – 기사가 마지막으로 업데이트된 날짜 타임스탬프이며 정수입니다.
다음으로 우리 프로젝트에서는 "Article"이라는 모듈을 생성할 것입니다. 터미널에서 다음 명령을 사용하여 새 모듈을 생성할 수 있습니다:
php think module Article
이것은 "라는 이름의 모듈 생성에 있을 것입니다. 기사'를 프로젝트에 추가하세요. 이 모듈에는 색인, 생성, 편집, 삭제 및 업데이트 컨트롤러가 포함됩니다. "Article" 모델에서 Articles 테이블을 정의하고 "Article"의 Index 컨트롤러에서 기사 목록을 구현하겠습니다.
우리 모델에서는 ThinkPHP ORM을 사용하여 Articles 테이블을 정의해야 합니다. Articles 테이블을 정의하기 위해 모델 파일에 다음 코드를 추가할 수 있습니다.
namespace apparticlemodel;
use thinkModel;
class Articles extends Model
{
// 数据表名 protected $table = 'articles'; // 主键名 protected $pk = 'id'; // 字段定义 protected $schema = [ 'id' => 'int', 'title' => 'string', 'body' => 'text', 'status' => 'boolean', 'created_at' => 'int', 'updated_at' => 'int', ];</p> <p>}</p> <p>Next, in 인덱스 컨트롤러에서는 ORM을 사용하여 모든 기사를 가져와서 표시할 뷰에 전달합니다. 이를 달성하기 위해 다음 코드를 사용합니다: </p> <p><?php 제목 및 생성 날짜, 사용자가 기사를 편집하고 삭제할 수 있는 링크를 제공합니다. 보기 파일은 다음과 같습니다: <br/></p><!DOCTYPE html></p> <p><html></p><head><p></p> <pre class="brush:php;toolbar:false">public function index() { // 获取所有文章 $articles = Articles::select(); // 渲染视图 return view('index', [ 'articles' => $articles, ]); }
Title
제목 ?> | created_at) ?> | 수정삭제 |
---|---|---|
|