ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp開発スキルのまとめ_PHPチュートリアル

thinkphp開発スキルのまとめ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:31:181003ブラウズ

これは、thinkphp を使用した開発プロセスのいくつかのスキルの概要です。今後も見つけたら追加していきます。以下にコメントを残してください。

(1) {$_GET.id} {$Think.get.id} にはフィルタリングが存在しないため、テンプレート内で {$_GET.id} または {$Think.get.id} を直接使用しないでください。 XSS。 I メソッド、つまり {:I('get.id')} を使用することをお勧めします

(2) thinkphp でデータベース内のテーブルのフィールドを取得する必要がある場合はどうすればよいですか?例は次のとおりです:

リーリー

結果は、テーブルフィールドで構成される 1 次元配列を返します。

(3) データ変更プロセス中に、特定のフィールドの値のみを変更する必要がある場合は、毎回 save メソッドを呼び出す代わりに setField メソッドを使用できます。例:

リーリー

(4) 比較を伴う場合は、if条件の形式を使用する必要はありません。

の形式でも記述できます。 リーリー

(5) thinkphp の削除操作では、where を使用せずに delete を直接使用して削除を実行できます。例:

リーリー

(6) thinkphp のいくつかのクイック操作機能の使用方法について説明します。

C操作、操作(動的)設定:主にActionメソッドで使用されます

Get:C('構成パラメータ')

設定: C(「構成パラメータ」、新しい値)

操作、アクションオブジェクトを素早く作成します:

$action=A('User'); $action=new UserAction();

と同等

モデルデータオブジェクトを素早く作成するためのD操作:

$model=D('User'); $model=new UserModel();

と同等

S操作、クイック操作キャッシュ方式

Get:S('名前')

設定:S('名前','値');

削除:S('名前',NULL);

F操作、クイックファイルデータ保存方法、使用方法はS操作と同じです。

(7) モデルに名前を付けるときは、デフォルトでデータベース内のテーブル名と一致している必要があります。たとえば、PhpernoteUserModel.class.php に対応するデータベースの名前は「prefix_phpernote_user」である必要があり、プログラム コードは次のようにする必要があります: D('PhpernoteUser ');

(8) 開発プロセス中にキャッシュが必要ない場合は、エントリファイルで次を定義できます:

リーリー

(9) 開発プロセス中に追加情報を知る必要がある場合は、構成ファイルでそれに応じて定義できます。一般的な情報の定義方法をいくつか示します。 リーリー

(10) Model クラスをカスタマイズし、モデルをインスタンス化するときに使用します (モデルはデータベース操作クラスです)。例:

a. プロジェクトディレクトリのLibディレクトリ配下のModelディレクトリにIndexModel.class.phpを作成し、その中にメソッドplayを記述します。このメソッドの内容は1から10を出力するループです。

b. 次に、アクションのメソッドで次のように書くこともできます。 リーリー

すると1から10までが出力されます。

(11) thinkphp の使用時にデフォルトのテンプレートのサフィックスを変更する必要がある場合は、次のように構成ファイルで定義できます:

$user=M('user');
$fields=$user->getDbFields();

興味がありそうな記事

ThinkPHPのクエリスキルのまとめ

Thinkphpの内部関数ADSL​​CFUIショートカットメソッドの完全な分析
  • thinkphpは最後のSQLステートメントを出力します
  • thinkphpテンプレートのvolistループの最後のレコードを判断します
  • Thinkphp テンプレートでよく使用されるシステム変数のまとめ
  • PHP で MVC 開発を実装する最も簡単な方法、モデル思考
  • Thinkphp の自動検証と無効な解決策の自動入力
  • Thinkphp キャッシュをオフにする方法
http://www.bkjia.com/PHPjc/764116.html

www.bkjia.com

http://www.bkjia.com/PHPjc/764116.html技術記事 thinkphp を使用した開発プロセスのいくつかのスキルをまとめました。今後も見つけたら追加していきます。以下にコメントを残すことも歓迎します。 (1) テンプレート内で直接使用しないでください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。