thinkphp 概要転送、thinkphp 概要_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:23:06
オリジナル
1028 人が閲覧しました

thinkphpの概要、thinkphpの概要

ThinkPHPでいくつかのプロジェクトを実行した後、このフレームワークは非常に優れており、自分の論理的な習慣に非常に適しており、開発が速いと感じました(笑)をまとめました。よく使われるプロジェクトをいくつか紹介します。TP を初めて使う友達に役立つことを願っています。 約束: 例:
コントローラークラスを定義する

記録された変更:


レコードクエリ

$User->getDbFields() //現在のデータフィールドを取得します

$Model = new Model() // どのデータテーブルにも対応しないモデルオブジェクトをインスタンス化します

$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 メソッドを参照してください。
// アップロードするオーバーレイ方法を設定します
//アップロードを許可するファイルの種類を設定します

; // ファイルを保存ディレクトリにアップロードするときは、必ず書き込み権限を設定してください
// ファイル名の命名規則、時刻 uniqid com_create_guid などのサポート機能をアップロードします。 システムのデフォルト設定は、アップロードされたファイル名が重複しないようにするための uniqid です。設定機能がない場合は、ルール文字列がアップロードされたファイル名として使用されます
アップロードファイルサイズを設定します
アップロード データ テーブルを設定します。デフォルトのアップロード データは現在のモジュール テーブルに記録されます。 アップロードしたファイルに対応するデータ番号を設定します。通常は特に必要がない限り設定する必要はありません
// アップロードするユーザー ID を設定します。通常は設定する必要はありません。システムは現在ログインしているユーザー番号を自動的に取得します
​ 原文: http://blog.sina.com.cn/s/blog_813e149b01010o3z.html

thinkphp で他の Web サイトにジャンプする方法

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でデータベースに接続する方法[転送]

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を定義している間に、データベースへの接続とデータベーステーブル操作の準備が完了しました~

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/844682.html技術記事 ThinkPHP の概要転送、thinkphp の概要 ThinkPHP を使用していくつかのプロジェクトを実行した後、このフレームワークは非常に優れており、自分の論理的な習慣に非常に適しており、開発が速いと感じました (笑)。いくつかのプロジェクトをまとめました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート