ホームページ >バックエンド開発 >PHPチュートリアル >ゼロから始めるecshopの基礎(19)_PHPチュートリアル
(エントリーファイルの負担を軽減し、エントリーファイルで実装されている機能をフレームワークの基本クラスに移動します)
フレームワークディレクトリに Framework.class.php を追加します
計画: 初期化が必要なパブリック関数をモジュールに分割し、フレームワーク基本クラスの各メソッドを形成し、それらを個別に呼び出して実行して、プロジェクトの初期化関数を完了します。
静的メソッド クラスを使用して完了します: (描画デザイン オブジェクトではなく、関数のコレクションとして見てください。静的な使用を練習してください)
注意、魔法定数の扱い
dirname() 関数はアドレスのパス部分を取得できます
2 |
3 | 現時点での自動読み込み機能: クラスの静的メソッドの実装には特別なプロジェクトがあります。 ただし、PHP は __autoload() という関数を 1 つしか認識していません。つまり、PHP はこの関数を見つけることができません。 処理方法: 自動読み込み関数を見つける必要がある場合は、定義した自動読み込みメソッドを検索するだけであることを PHP に通知します。 通常の関数(またはメソッド)を自動読み込み関数として登録する PHP 関数 spl_autoload_register(); を使用して、通常の関数 (メソッド) を自動読み込みとして登録します。 | 登録が必要なパラメータ、関数、またはメソッド パラメータ関数: 関数名で十分です。文字列を使用するだけです
パラメータメソッド: クラス(オブジェクト)とメソッド名。配列、最初の要素のクラス名、2 番目の要素のメソッド名を使用します
2
34
56
72
4
> この時点で、変数を取得するとき: $_COOKIE['info'] は要素が 2 つの配列になります $_POST['info'] = array()
デフォルトでは、ブラウザは閉じられており、一時クッキーとも呼ばれます setcookie の 3 番目のパラメータを使用して、有効期間を示すタイムスタンプを使用するように設定できます。 time() は現在のタイムスタンプを取得します。加算と減算を実行して、他の時刻のタイムスタンプを取得します。 代表的な設定方法
ログインステータスを記録する ログインに成功したら、ログイン情報を保存することを選択したかどうかを確認します。application/controller/back/AdminController.class.phpsigninAction() 23 4
| |
|
| 記録する形式: 機密であり、検証可能です バックグラウンドのログイン情報を保存できません 少なくともペアであり、検証できる必要があります 次の目的で設計されています: 管理者ID 処理されたパスワード(md5に基づいて暗号化されています)
|