ホームページ  >  記事  >  バックエンド開発  >  ゼロから始めるecshopの基礎(19)_PHPチュートリアル

ゼロから始めるecshopの基礎(19)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:17:01975ブラウズ

(エントリーファイルの負担を軽減し、エントリーファイルで実装されている機能をフレームワークの基本クラスに移動します)

フレームワークディレクトリに Framework.class.php を追加します

計画: 初期化が必要なパブリック関数をモジュールに分割し、フレームワーク基本クラスの各メソッドを形成し、それらを個別に呼び出して実行して、プロジェクトの初期化関数を完了します。

静的メソッド クラスを使用して完了します: (描画デザイン オブジェクトではなく、関数のコレクションとして見てください。静的な使用を練習してください)

注意、魔法定数の扱い

dirname() 関数はアドレスのパス部分を取得できます

2
3

23
4
5
6
7
8
9
10
11
12
13
14
15
16
17

登録が必要なパラメータ、関数、またはメソッド パラメータ関数: 関数名で十分です。文字列を使用するだけです
現時点での自動読み込み機能: クラスの静的メソッドの実装には特別なプロジェクトがあります。 ただし、PHP は __autoload() という関数を 1 つしか認識していません。つまり、PHP はこの関数を見つけることができません。 処理方法: 自動読み込み関数を見つける必要がある場合は、定義した自動読み込みメソッドを検索するだけであることを PHP に通知します。 通常の関数(またはメソッド)を自動読み込み関数として登録する PHP 関数 spl_autoload_register(); を使用して、通常の関数 (メソッド) を自動読み込みとして登録します。

パラメータメソッド: クラス(オブジェクト)とメソッド名。配列、最初の要素のクラス名、2 番目の要素のメソッド名を使用します

spl_autoload_register(array('フレームワーク','userAutoload));

2

3

4

5

6

7

);


エントリーファイルで、Framework.class.php フレームワーク基本クラスをロードし、run() プログラムを実行します。 index.php 23456

setcookie(名前、値、有効期間、有効なディレクトリ、有効なドメイン名) setcookie 2 番目、文字列のみ setcookie('name',array('itcast','php'))

2

3

4

$arr = ;setcookie(setcookie(
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。



>

この時点で、変数を取得するとき:

$_COOKIE['info'] は要素が 2 つの配列になります

$_POST['info'] = array()

デフォルトでは、ブラウザは閉じられており、一時クッキーとも呼ばれます

setcookie の 3 番目のパラメータを使用して、有効期間を示すタイムスタンプを使用するように設定できます。

time() は現在のタイムスタンプを取得します。加算と減算を実行して、他の時刻のタイムスタンプを取得します。

代表的な設定方法

23
4
5
6

23
4
5

jump(}

application/controller/back/IndexController.class.php

23
4
5
6
7
8



ログインステータスを記録する

ログインに成功したら、ログイン情報を保存することを選択したかどうかを確認します。

application/controller/back/AdminController.class.php

signinAction()

2

3

4



記録する形式:

機密であり、検証可能です

バックグラウンドのログイン情報を保存できません

少なくともペアであり、検証できる必要があります

次の目的で設計されています:

管理者ID

処理されたパスワード(md5に基づいて暗号化されています)

2
3
4
5















(エントリーファイルの負担を軽減するため、エントリーファイルで実装されている関数をフレームワークの基本クラスに移動します) フレームワークディレクトリに Framework.class.php を追加します 計画: 初期化が必要なパブリック関数をモジュールに分離します。 ..
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.comtru​​ehttp://www.bkjia.com/PHPjc/626631.html技術記事