ThinkPHPでいくつかのプロジェクトを実行した後、このフレームワークは非常に優れており、自分の論理的な習慣に非常に適しており、開発が速いと感じました(笑)をまとめました。よく使われるプロジェクトをいくつか紹介します。TP を初めて使う友達に役立つことを願っています。
約束:
例:
コントローラークラスを定義する
記録された変更:
レコードクエリ
$User->getDbFields() //現在のデータフィールドを取得します
$objrs = $Model->query("select * from think_user
where status=1") //カスタムクエリ
テンプレート:
$this->assign('name',$value); //アクションクラスで使用されます。
assign メソッドは、変数の型に関係なく、値を代入するために使用されます
$this->display() // テンプレートファイルを出力します
バッチ割り当て
テンプレートタグ:
{ } または {// コメントの内容 } // テンプレートのコメント
使用機能:
システム変数
クイック出力
外部ファイルが含まれています
ループ出力
テンプレートの割り当て:
テンプレート定義:
名前とIDの意味に注意してください
// 偶数レコードを出力します
// 出力キー
//サブループ出力
タグを切り替える
タグを比較します
タグ付けしたら
C操作
手術
Dオペレーション
S作戦
F作戦
(IN パラメーター 1 整数)
始めましょう
DECLARE 変数 1 CHAR(10);
IF パラメータ 1 = 17 THEN
SET 変数 1 = '鳥';
それ以外
SET 変数 1 = '獣';
終了したら;
INTO table1 VALUES (variable1);
終了
ThinkPHP システム定数
THINK_PATH // ThinkPHP システムディレクトリ
構成パス //プロジェクト設定ファイルのディレクトリ
MEMORY_LIMIT_ON // メモリ使用量制限はありますか
事前定義された定数
アップロードの概要
基本的なアップロード機能
一括アップロード
UploadFile アップロード クラスは複数ファイルのアップロードには使用されないことに注意してください
Ajax ファイルのアップロード
サムネイルを自動的に生成します
設定すると、アップロード後にシステムが同じ形式のサムネイルを自動的に生成します。システムのデフォルトのサムネイル パスは、アップロードされたファイルが配置されているディレクトリであり、サムネイル ファイルを識別するためにファイルの末尾に _thumb が追加されます。サムネイルのパスはプロジェクト構成ファイルで構成できます。
複数のサムネイルを生成します
上記の例では、3 つのサイズのサムネイルが生成され、サムネイル ファイル名の後に追加されるサフィックスと、3 つのサムネイルの幅と高さの寸法が指定されることを示しています。
その他のアップロード設定
ThinkPHP は、Action の UploadFile クラスを使用したアップロード設定インターフェイスも提供します。これにより、アップロード制御のためのクライアントでのより多くのパラメータ設定が容易になります。
主なパラメータを以下に示します。その他のパラメータについては、フレームワークの Action クラスの _upload メソッドを参照してください。
// アップロードするオーバーレイ方法を設定します
//アップロードを許可するファイルの種類を設定します
5.15 リダイレクト
Action クラスのリダイレクトメソッドは、ページのリダイレクト機能を実装できます。
リダイレクト メソッドのパラメーターの使用法は、U 関数の使用法 (上記の URL 生成部分を参照) と一致しています。例:
上記の使用法は、一定時間滞在した後、ニュース モジュールのカテゴリ操作にジャンプすることです。 5 秒後、「ページジャンプ」という文字が表示され、リダイレクト後に現在の URL アドレスが変更されます。
特定のモジュールの操作メソッドではなく、指定した URL アドレスにリダイレクトしたいだけの場合は、次のようにリダイレクト メソッドを直接使用してリダイレクトできます。
Redirect メソッドの最初のパラメータは URL です。住所。
5.14 ページ ジャンプ
アプリケーション開発では、操作の成功や操作エラーのページなど、プロンプト情報を含むジャンプ ページが表示され、別のターゲット ページに自動的にジャンプすることがよくあります。システムの Action クラスには、ページ ジャンプ プロンプト用の 2 つの組み込みジャンプ メソッド (success と error) があり、ajax 送信をサポートできます。使用方法は非常に簡単です。例:
成功メソッドとエラーメソッドには対応するテンプレートがあり、それらを設定できます。デフォルト設定では、両方のメソッドに対応するテンプレートは次のとおりです:
テンプレートファイルはテンプレートタグを使用できます。次のテンプレート変数を使用できます:
$msgTitle: 操作のタイトル
$message: ページのプロンプト情報
$status: 操作のステータス 1 は成功を意味します 0 は失敗を意味します プロジェクト自体によって特定のルールを定義することもできます
$waitSecond : ジャンプ待機 時間の単位は秒です
$jumpUrl: ジャンプページのアドレス
現在のリクエストが Ajax リクエストであるかどうかは、success メソッドと error メソッドによって自動的に判断されます。Ajax リクエストの場合は、ajaxReturn メソッドが呼び出されて戻ります。詳細については、後述の「AJAX リターン」セクションを参照してください。
これらのことは thinkphp3.0 マニュアルに記載されています。マニュアルをダウンロードして自分で見てください
ThinkPHP でデータベースに接続する方法 データベースを操作する前に、モデルを作成する必要があります。 ModelとActionについて説明する前に、まずModelとActionの格納場所について説明します。モデルはプログラム ディレクトリの lib/Model フォルダーに保存され、アクションはプログラム ディレクトリの lib/Action フォルダーに保存されます。 ThinkPHP システムのデフォルトのモデル規則は次のとおりです。モデル ファイルの一般名は「モデル クラス名 + Model.class.php」に似ており、モデルのデフォルトのオペレーティング データベース テーブル名は DB_PREFIX + モデル クラス名です。 config.php で定義しました。Model クラス名とファイル名は大文字にする必要があります。「Model ファイルでクラスを定義し、Model クラスを拡張します。一般的な記述方法は次のとおりです。 class class name Model extends Model{}では、モデルを定義しましょう。データベース テーブルの名前は cms_article なので、クラス ArticleModel extends Model{} ファイルは ArticleModel.class.php として保存されます。何も書く必要はありません。モデルが定義されています。それでは、アクションの知識を続けてみましょう。 Action と Model の多くのルールは非常に似ています。違いは、Action はデータベースを直接操作せず、Model を通じてデータベースを操作する必要があることです。次に、操作を完了するためのアクションを定義します。 class IndexAction extends Action{functionindex(){$Article = D("Article");}} ファイルを IndexAction.class.php として保存します。 OK、ホームページを更新しましょう。プロンプトが表示されなければ、データベース接続モデルとアクション定義はすべて正常です。 ActionのDメソッドはModelを呼び出しており、Articleは先ほど定義したArticleModel.class.phpのModelクラスです~ つまり、Modelを定義している間に、データベースへの接続とデータベーステーブル操作の準備が完了しました~