ThinkPHP は、MVC 開発モデルに基づく PHP フレームワークで、高速でスケーラブルで保守が容易な Web アプリケーションの開発に使用されます。この記事では、ThinkPHP フレームワークの機能を使用して、Web アプリケーションに簡単な記事編集機能を実装する方法を学びます。
記事の作成、編集、削除の機能を含む「Article」というモジュールを作成します。まずデータベースから始めて、タイトル、内容、ステータスなどの記事のさまざまなプロパティを保存する新しいデータ テーブル「articles」を作成します。
まず、ランダムな名前でデータベースを作成する必要があります。このデータベース内に、「articles」という名前の新しいテーブルを作成します。このテーブルには次の列があります。
id – これは各記事の一意の識別子であり、整数、主キー、および自動インクリメントになります。
title – これは記事のタイトルで、最大 50 文字の文字列になります。
本文 – これは記事の本文であり、1 つの大きなテキストになります。
status – これは記事のステータスであり、ブール値になります。
created_at – これは記事が作成されたときの日付タイムスタンプであり、整数になります。
updated_at – これは記事が最後に更新されたときの日付タイムスタンプであり、整数になります。
次に、プロジェクトで「Article」というモジュールを作成します。ターミナルで次のコマンドを使用して、新しいモジュールを作成できます:
php think module Article
これにより、プロジェクトに「Article」というモジュールが作成されます。このモジュールには、インデックス、作成、編集、削除、および更新のコントローラーが含まれます。 「Article」のモデルにArticlesテーブルを定義し、「Article」のIndexコントローラに記事リストを実装します。
私たちのモデルでは、ThinkPHP ORM を使用して Articles テーブルを定義する必要があります。 Articles テーブルを定義するために、次のコードをモデル ファイルに追加できます:
namespace app\article\model;
use think\Model;
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> 次に、インデックス コントローラーで、ORM を使用してすべての記事を取得し、それらを渡して表示します。景色。これを実現するには、次のコードを使用します: </p> <p><?php<br/>namespace app\article\controller;</p><p>use app\article\model\Articles;</p><p>class Index<br/>{</p><pre class="brush:php;toolbar:false">public function index() { // 获取所有文章 $articles = Articles::select(); // 渲染视图 return view('index', [ 'articles' => $articles, ]); }</p> <p>}</p> <p>私たちのビューでは、すべての記事のタイトルと作成日が表示され、ユーザーが記事を編集および削除するためのリンクが提供されます。ビュー ファイルは次のとおりです。 </p> <p><!DOCTYPE html><br><html><br><head></p> <pre class="brush:php;toolbar:false"><title>文章列表</title>
タイトル | 作成日 | アクション |
---|---|---|
< ?php echo $article->title; ?> | created_at); ?> | $article->id]); ?>">編集 $article->id]); ?>">消去 ################## |