ホームページ >バックエンド開発 >PHPチュートリアル >ECモールリクエストとシステムジャンプ_PHPチュートリアル

ECモールリクエストとシステムジャンプ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:33:551069ブラウズ

ecmall は mvc パターンに基づくフレームワーク システムであり、thinkphp に似ています。 ECモールの入り口、ECモールの入り口ファイル、upload/index.php、admin.phpから始めましょう:

index.php は ecmall フロントデスクを開始し、起動後に ecmall フレームワークのコアファイル ecmall.php に入ります。 ecmall.php は、さまざまな制御コマンド (アプリ) とそのコマンドに関連する操作を受け取るディスパッチセンターに相当します (関数)を作成し、それらに対して演算を実行します。代入処理です。次に、ディスパッチ センターは、これらのコマンド (アプリ) とメソッド (関数) をフロントエンド コントロール センターに対応する特定のコントローラーに送信します。コマンドを受信した「コントローラー」は実行制御を開始し、処理結果をビューテンプレートファイル(テンプレート命名規則:appname.fucname.html)に渡します。

コントローラーがコマンドを受信して​​実行すると、ディスパッチ センターのモデル取得メソッド &m() を呼び出してモデルをインスタンス化し、データに対してカード操作を実行できます。

index.php:

リーリー

ecmall.php:

リーリー

この仕組みにより、APP、モジュール、プラグインなどを自分でECMALLに追加することができます。 ECMALL に独自のアプリを追加するにはどうすればよいですか?たとえば、アクセスアドレスは http://xxx.com/index.php?app=hello

です。
  1. ecmall の app ディレクトリに hello.app.php という名前の新しいアプリケーション ファイルを作成します
  2. 言語のsc-utf8ディレクトリに対応する言語ファイルhello.lang.phpを作成し、配列を返します(作成されていない場合はエラーになります)
  3. hello.app.php のクラスは HelloApp であり、FrontendApp を継承します
  4. これはフロントエンドプログラムであり、ecmallのテーマ/モール/デフォルトフォルダーにhello.index.htmlテンプレートファイルを作成します
  5. デフォルトのインデックスメソッドをオーバーライドし、テンプレート出力を使用します:
  6. リーリー
  7. アクセスアドレスが http://xxx.com/index.php?app=hello&act=test など他のメソッドを記述する

この URL は、hello という名前のアプリ クラスのテスト メソッドにアクセスします。実際、http://xxx.com/index.php?app=hello は、デフォルトでインデックス メソッドにアクセスします。

リーリー

admin.php これは、ECモールのバックグラウンドを起動します。起動後、ecmall フレームワークのコア ファイル ecmall.php も入力します。その後の操作はフロントデスクの操作と似ていますが、ディスパッチセンターが「バックステージ」のコントロールセンターにコマンドを渡す点が異なります。ただし、コントローラーが呼び出すモデルは同じモデル中心です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752396.html技術記事 ecmall は mvc モードに基づくフレームワーク システムであり、thinkphp に似ています。 ECモールの入り口から始めましょう。ECモールの入り口ファイル、upload/index.phpとadmin.php:index.phpはecモールのフロントデスクを起動し、...
を始めます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。