ホームページ >バックエンド開発 >PHPチュートリアル >2015.1 掲示板を書く際の知識と機能 → まとめ
2015.1 掲示板を書くときに使う知識と関数 ---> まとめ
1: time 関数と uniqid()
1: uniqid(): ユニークな ID を生成する、なしパラメータで返される文字列の値は 13、パラメータは 23 です
2: 時刻とタイムスタンプを相互に変換する PHP 関数
①: time() 現在の UNIX タイムスタンプを返します。 ( ) 現在の UNIX タイムスタンプとマイクロ秒を返します
②:date('Y-m-d H:i:s', time()) ローカル時刻/日付をフォーマットします
③:strtotime() 任意の日付の英語テキストの日時記述をunixタイムスタンプに変換
2: tpフレームのジャンプとリダイレクト
1: ページジャンプ
①: success('プロンプト情報', 'ジャンプアドレス', 'ジャンプ時間'); デフォルトのジャンプアドレス: $_SERVER ['HTTP_REFERER'] デフォルトの待ち時間: 1 秒
②:error('プロンプト情報', 'ジャンプアドレス', 'ジャンプ時間' ); .back(-1) デフォルトの待機時間: 3 秒
2: ページのリダイレクト
redirect('URL address'、'time'、'prompt information') は、特定のモジュールの操作メソッドではなく、指定された URL アドレスのみをリダイレクトしたいと考えています。使用法は U 関数と一致します。
3: U() は URL を生成します
定義規則: U('アドレス式', ['パラメータ'] , ['pseudo-static suffix'], ['表示ドメイン名']);
サポートアンカー
3: tp フレームワークモデル 定義(M,D 方式)
1: 直接インスタンス化
Model(['モデル名'], ['データテーブルプレフィックス '] , ['データベース接続情報']); ほとんどの場合、パラメータを渡さずにインスタンス化を行うことができます
接続情報は 3 つの形式をサポートします
①:文字列定義
②:配列定義
③:構成定義
2:Dメソッドのインスタンス化(カスタムモデルクラスのインスタンス化)
①:HomeModelUserModelクラスが存在しない場合、Dメソッドはパブリックモジュールのインスタンス化を試みます 以下のCommonModelUserModel存在しない場合は ThinkModel 基本クラスをインスタンス化します
②: Linux では、D メソッドをインスタンス化するときにモデル名の大文字と小文字に注意してください
③: モジュール間でモデルクラスをインスタンス化する場合、パブリックモジュールのモデルクラスの自動ロードはサポートされていません
3: M メソッドはモデルをインスタンス化します
①: ライブラリ間の操作をサポート
②: デフォルトで ThinkModel クラスを直接インスタンス化し、他のパブリック モデル クラスをインスタンス化します: $user = M('HomeModelCOMmmonModel:User' , 'think_', 'db_config');
③:モデルクラスに独自のビジネスロジックがある場合、特定のモデルクラスが定義されていてもMメソッドはサポートできません,
4: 空のモデルクラスをインスタンス化する (ネイティブ SQL クエリのみが必要)
① : newモデル()
②:M()
D 違い() と M() の間 D は特定のモデル クラスをインスタンス化します。定義されたモデル クラスが見つからない場合、M メソッドが自動的に呼び出されます。
M はデータ テーブル 基本的な CURD 操作を実行します。特定のモデル クラスをロードする必要がないため、ユーザーが各データ テーブルにモデル クラスを定義する必要がありません
4: C() と I()
1: C('パラメータ名') 設定済みおよびまだ設定されていないパラメータ値を取得します。 null を返します。
C('パラメータ名', '新しいパラメータ値') 動的構成の割り当ては現在のリクエストに対してのみ有効であり、将来のリクエストには影響しません。例: キャッシュの有効性を動的に変更する。期間
2: I(): システム変数とユーザーが送信したデータを取得します
I('変数の種類.変数名/修飾子', ['デフォルト値'], ['フィルター方法'], ['追加のデータソース']) 注: 変数修飾子は 3.2.3 です Newバージョン:
デフォルト値、メソッド フィルタリング (htmlspecialchars: 事前定義された文字列をエンティティに変換、strip_tags() 関数: HTML、XML、PHP タグを削除) をサポートでき、変数タイプ全体を取得できます