ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp開発スキルのまとめ_PHPチュートリアル
これは、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の内部関数ADSLCFUIショートカットメソッドの完全な分析www.bkjia.com