デザイン管理スタッフのテーブル
67.255.255.255
バイト: 8 ビット:
00000000 11111111 ------
IPv4 符号なし整数のアドレスは、お互いに変換することができます。
TABLEの声明:
挿入し、いくつかのテストデータを:
shop34-6- 管理者の正当性を検証します
機能:管理者の検証
コントローラ- アクション
戻る/ AdminController-> checkAction();
モデル
するために、動作管理テーブル、モデルAdminModel
アプリケーション/バック/モデル/ AdminModel.class.php
テスト:
ことを忘れてはいけないデータの変更、サーバー情報を、プロジェクトで使用されます!(コンフィギュレーション・ファイルを増やします)
ビュー- テンプレート
必要はありません。
shop34-7- ジャンプ
ケース実現ジャンプ
パッケージすることができますジャンプ完了する方法は、必要に応じて、呼び出すことができます!
コントローラの機能!
この機能は、すべてのコントローラでなければならない操作が共有され、したがって、されるべきコントローラの基礎はで定義されています。
Controller.class.php
実現:
分析、パラメータ:
$ urlには、ターゲット URLのアドレス
$情報、ヒント情報
$待って、時間を待ちます
以下のための情報と待つデフォルトパラメータは、行うことができます高めるために、すぐに行うことができます、あなたもジャンプを完了するように指示することができます!
コードの実装:
プロジェクトの使用:
戻る/ AdminController-> checkAction()
テスト:
作成した背景ホームアクションを!
アプリケーション/バック/コントローラ/ ManageController.class.php
indexAction();
shop34-8セッションのログイン認証
ブラウザのログイン認証分析
ではバックグラウンドに(バックグラウンドのすべての機能を)ホーム・ページにアクセスするには、最初に決定する必要があるかどうか、現在のブラウザ機能を実現するか、ログインするかどうか!あなたがいる場合はありませんサインインし、ログインページにアクセスしてください。
どのようにするには、現在のブラウザを判断ユーザーがログオンしているの?
管理者は、正当な - >でのログインステータス
ログインロゴ:
データ。
どのようにするためのデータを保存しますか?
【不合理の】試験:
変数:
分配(バック/ AdminController-> checkAction())
確認してください(戻る/ ManageController-> indexAction() )
概要:なし、理由は次のとおりです。
データのライフサイクルの問題は、のために PHP 、すべてのデータ(最大の変数、定数)のライフサイクル、サイクルのスクリプトは(一度サーバーブラウザになり、要求を、サーバー要求が呼ば PHPの処理を、 PHPは処理を終了し、サーバーにサーバーがブラウザに応答し、あるスクリプト期間)
可視:店舗ログインサイン、あなたはクロススクリプト期間に必要なデータを保存することができますしてフォーム(データの永続ストレージのメカニズム)
【不合理の】試験:
ファイル:
ノー、その理由は次のとおりです。
で、ファイルをサーバー側で管理(データベース)の場合、ブラウザではなく、任意のブラウザは共通しています!
可視:格納フラグをログに記録し、あなたは区別ブラウザである必要があり、ブラウザのサイクル内の複数の要求は、永続的にデータ記憶機構に格納することができます!
より多くのストレージメカニズム、つまり、セッション技術!
Sのessionは、ログイン状態の保存を完了します
割当:
戻る/ AdminController-> checkAction();
裁判官:
戻る/ ManageController-> indexAction()
shop34-9セッションストレージ
プロジェクトセッションストレージ
フレームワークのコードベースの 拡張ツールの役割が 表示されたプロジェクトを!
増やす適切なディレクトリ定数を:
index.phpを
使用完了するために、オブジェクト指向プログラミングのアイデア:
ツール。
要件:
セッションの増加(その自動ロードを完了)ストレージツール
ストレージオブジェクトクラスとして作用するプロセスによる操作ツール。
で、ツールのオブジェクトクラスのインスタンス、セットアップ完了セッションプロセッサとオープンセッションを。
増加セッション(その自動ロードを完了)ストレージツール
ストレージプロセスツールによって対象となる操作
必要で統一されたプロジェクトの使用 DAOのデータベース操作が完了しています。
で、ツールのオブジェクトクラスのインスタンス、セットアップ完了セッションプロセッサとオープンセッションを。
完全な施工方法:
使用:
セッションの作成テーブルを:
プロジェクト、元のsession_start()、新しいSessionDBことができます!
shop34-10- フレームクラス
フレームタイプ(フレーム初期化クラス)
オリジナルの口のファイル機能は、クラスの終了時に、エントリー文書は、軽量でシンプルになります!
エントリ・ファイルそれぞれに機能する、フレームタイプ、各方法の、完全な:
するには、純粋な静的クラスを使用して、簡素化します。(参照エネルギー収集の成功を)
このとき、エントリ・ファイル: