Rumah > Artikel > rangka kerja php > Bagaimana untuk melaksanakan fungsi penyuntingan artikel thinkphp
ThinkPHP ialah rangka kerja PHP berdasarkan model pembangunan MVC, digunakan untuk pembangunan aplikasi web yang pantas, berskala dan mudah diselenggara. Dalam artikel ini, kita akan belajar cara menggunakan kuasa rangka kerja ThinkPHP untuk melaksanakan fungsi penyuntingan artikel ringkas dalam aplikasi web.
Kami akan mencipta modul yang dipanggil "Artikel", yang akan mengandungi fungsi mencipta, mengedit dan memadam artikel. Kami akan bermula dengan pangkalan data dan mencipta jadual data baharu "artikel" yang akan menyimpan pelbagai sifat artikel seperti tajuk, kandungan dan status.
Pertama, kita perlu mencipta pangkalan data dengan nama rawak. Dalam pangkalan data ini, kami akan mencipta jadual baharu bernama "artikel". Jadual ini akan mempunyai lajur berikut:
id – Ini ialah pengecam unik untuk setiap siaran, ia akan menjadi integer, kunci utama dan penambahan automatik.
tajuk – Ini ialah tajuk artikel, ia akan menjadi rentetan, sehingga 50 aksara.
badan – Ini ialah isi utama artikel, ia akan menjadi satu teks besar.
status – Ini ialah status artikel, ia akan menjadi nilai boolean.
created_at – Ini ialah cap masa tarikh apabila artikel itu dibuat, ia akan menjadi integer.
updated_at – Ini ialah cap masa tarikh apabila artikel kali terakhir dikemas kini, ia akan menjadi integer.
Seterusnya, dalam projek kami, kami akan mencipta modul yang dipanggil "Artikel", kami boleh mencipta modul baharu dengan menggunakan arahan berikut dalam terminal:
Artikel modul berfikir php
Ini akan mencipta modul yang dipanggil "Artikel" dalam projek kami. Modul ini akan mengandungi pengawal berikut: Indeks, Cipta, Edit, Padam dan Kemas Kini. Kami akan mentakrifkan jadual Artikel dalam model "Artikel" dan melaksanakan senarai artikel dalam pengawal Indeks "Artikel".
Dalam model kami, kami perlu menggunakan ThinkPHP ORM untuk mentakrifkan jadual Artikel. Kami boleh menambah kod berikut pada fail model untuk mentakrifkan jadual Artikel:
model apparticle namespace;
gunakan thinkModel;
artikel kelas dilanjutkan 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> Seterusnya, dalam pengawal Indeks kami, kami akan menggunakan ORM untuk mendapatkan semua artikel dan menghantarnya ke paparan untuk paparan . Untuk mencapai matlamat ini, kami akan menggunakan kod berikut: ></p> <p>}<br></p>Pada pandangan kami, kami akan memaparkan tajuk dan tarikh penciptaan semua artikel dan menyediakan pautan untuk pengguna mengedit dan memadam artikel itu. Fail paparan adalah seperti berikut: <p></p><!DOCTYPE html><p><html><br><head></p> <pre class="brush:php;toolbar:false">public function index() { // 获取所有文章 $articles = Articles::select(); // 渲染视图 return view('index', [ 'articles' => $articles, ]); }