ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP のモデル 2 thinkphp3.1 laravel thinkphp if

ThinkPHP のモデル 2 thinkphp3.1 laravel thinkphp if

WBOY
WBOYオリジナル
2016-07-29 08:54:271032ブラウズ

ThinkPHP のモデル

1. データオブジェクトを作成する理由は何ですか?

ケース: ThinkPHP を使用して部門管理を完了する

① デザインデータベース

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

② 部門コントローラーの作成

パス: ./Application/Admin/Controllerコントローラーの作成

ルール: DeptController.class.php

プログラミング手順の3ステップ

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

③ add.html テンプレートを ./Application/Admin/View/Dept フォルダーにコピーし、テンプレートのパスを変更します

④ View/Index/index.html 左側のナビゲーションを変更します

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

⑤ 機能を追加した親部門を取得(モデルを使用)

パス: ./Application/Admin/Model/DeptModel.class.php

モデルコードをプログラミングするための 3 つのステップ:

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

コントローラーでモデルをインスタンス化し、上位部門関数のロードを完了します。

1) モデルをインスタンス化する

2) select メソッドを呼び出します

3) テンプレートファイルに変数を割り当てる

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

テンプレートファイルadd.htmlに、上位部門の一覧を表示します

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

⑥ データ追加関数addOkの実装

テンプレートページでJavaScriptコードをプログラムし、フォームデータを送信します

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

フォーム送信ページを定義する

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

追加操作を実装するためにコントローラーで addOk メソッドを定義します

使用する知識ポイント:Iメソッド、主な機能:フォームデータの受信、より高いセキュリティ

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

2. データオブジェクトの作成方法

⑦ データオブジェクトを作成するcreateメソッドを導入する

上記の addOk は通常どおりデータベースにデータを追加できますが、フォームの受信と処理には冗長すぎるため、ThinkPHP の create メソッドを使用して簡素化できます。

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

3. createメソッドの分析

以下の図に示すように、Zend ソフトウェアを使用して作成メソッドを追跡します。

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

データ処理が完了すると、受信したフォームデータが現在のオブジェクトに割り当てられます

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

質問: パラメーターを追加せずに add メソッドを正常に追加できるのはなぜですか?

回答: add メソッドの分析を続けます。コードは次のとおりです。

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

addメソッドにパラメータがない場合、先ほどのcreateメソッドは処理完了後にフォームデータを$this->data属性に格納するため、システムが自動的に$this->data属性を読み込みます。 、システム フォーム データがデータ テーブルに自動的に追加されます。

4.部門リスト機能を完了します。

① 以下の図に示すように、コントローラーでインデックスメソッドを定義します。

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

②index.htmlテンプレートを./Application/Admin/View/Deptフォルダーにコピーし、パスを変更します

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

上記は ThinkPHP の 2 番目のモデルを紹介しており、thinkphp の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。