ホームページ >バックエンド開発 >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() は現在のタイムスタンプを取得します。加算と減算を実行して、他の時刻のタイムスタンプを取得します。
代表的な設定方法
3 |
3 | jump(} |
3 |
|
ログインステータスを記録する
signinAction()
3
4記録する形式:
機密であり、検証可能です
バックグラウンドのログイン情報を保存できません
少なくともペアであり、検証できる必要があります
次の目的で設計されています:
管理者ID
処理されたパスワード(md5に基づいて暗号化されています)
2 | setcookie( } application/controller/back/IndexController.class.php indexAction() 2345678910111213141516 | $result = $model_admin->checkByCookie( ); pan 'is_log' ( |
AdminModel に checkByCookie() メソッドを追加します。 |
application/model/AdminModel.class.php
2345 678910 |
= http://www.bkjia.com/PHPjc/626631.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/626631.html技術記事 | (エントリーファイルの負担を軽減するため、エントリーファイルで実装されている関数をフレームワークの基本クラスに移動します) フレームワークディレクトリに Framework.class.php を追加します 計画: 初期化が必要なパブリック関数をモジュールに分離します。 ..