ホームページ > バックエンド開発 > PHPチュートリアル > MVC アーキテクチャを備えた PHP プロジェクトでは、モバイル アプリケーションが呼び出すための API を作成する必要があります。

MVC アーキテクチャを備えた PHP プロジェクトでは、モバイル アプリケーションが呼び出すための API を作成する必要があります。

WBOY
リリース: 2016-06-23 13:55:56
オリジナル
890 人が閲覧しました

携帯電話プロジェクト用に既存のプロジェクトのログインインターフェースを呼び出す必要があります。 リクエストの送信形式は abc/aaa.php?controller=bbb&action=ccc です。
このようにリクエストすると、元のプロジェクトと競合します。各訪問にはログイン制限があります。この問題を解決する方法があるかどうか女性に尋ねてください。


ディスカッションへの返信 (解決策)

元のプロジェクトはどのようなものでしたか?

もっと具体的に教えてください~ 私たちが現在取り組んでいるプロジェクトは、モバイルと Web の両方でログインできます。 TP も使用されます

元のプロジェクトは MVC アーキテクチャであり、エントリ ファイルにはindex.php が 1 つだけあります

プロジェクトの要件により、リクエスト アドレスは abc/aaa.php?controller=bbb&action=ccc です

コントローラーは元のプロジェクトで処理されています アクセス許可制御、このアドレスにアクセスするたびに、ログインしていないとメッセージが表示されます

それを回避するにはどうすればよいですか?または、MVC でアクセス制御を処理するにはどうすればよいでしょうか?

相棒、MVC アーキテクチャにはエントリ ファイルからアクセスする必要があります



とにかく、次のようになります: ./index.php?controller=bbb&action=ccc

みなさん、MVC アーキテクチャはエントリ ファイルからアクセスする必要がありますfile



とにかく、私たちは皆次のようになります: ./index.php?controller=bbb&action=ccc


携帯電話からアクセスするとき、Web プロジェクトのログイン インターフェイスも呼び出しますか?

TP の場合は、index.php に再配線され、唯一の入り口を使用します。
しかし、その書き換えルールを確認すると、ファイルまたはディレクトリが存在しない場合にのみ書き換えられることがわかります。
その場合は、index.php と同じ場所に abc フォルダーを作成する必要があります。
次に、index.php を abc にコピーします。もちろん、その中で lib を呼び出すパスを変更する必要があります。
これで、/abc/index.php?controller=xxx&action=xxx にアクセスできるようになります。

最終的なディレクトリ構造は、
Index.php
abc/index.php
http://localhost/index.php
http://localhost/abc/index.php このアドレスはモバイル アクセスに使用されます。


兄弟、MVC 構造にはエントリ ファイルからアクセスする必要があります



とにかく、次のようになります: ./index.php?controller=bbb&action=ccc


携帯電話からアクセスすると、ログイン インターフェイスが表示されますWeb プロジェクトの ? とも呼ばれます。
はい、コントローラーとその他すべてがルーティングを通じて転送されるためです。 URL から直接アクセスしているわけではありません。したがって、それらはすべてエントリ ファイルからアクセスされます。携帯電話からのアクセスと PC からのアクセスもあり、違いは PHP がサーバー側にあるため、基本的には変わりません。

ユーザー名とパスワードを持参すると、権限の判定が回避されますが、具体的なアクション方法については、認証権限を特別に処理する必要があります。

ユーザー名とパスワードを持参すると、権限がバイパスされますが、特定のアクション方法では、検証権限を特別に処理する必要があります。


OK、わかりました。どうもありがとうございます!



兄弟、MVC 構造にはエントリ ファイルからアクセスする必要があります



とにかく、次のようになります: ./index.php?controller=bbb&action=ccc


携帯電話でアクセスすると、 Web プロジェクトはログイン インターフェイスとも呼ばれます。
はい、コントローラーとその他すべてがルーティングを通じて転送されるためです。 URL から直接アクセスしているわけではありません。したがって、それらはすべてエントリ ファイルからアクセスされます。携帯電話からのアクセスと PC からのアクセスもあり、違いは PHP がサーバー側にあるため、基本的には変わりません。
それは成功し、ウェブ版とモバイル版を区別するための判断が行われました!

[quote=6 階の fdipzone からの返信を引用:]
TP の場合は、index.php に再配線され、唯一の入り口を使用します。
しかし、その書き換えルールを確認すると、ファイルまたはディレクトリが存在しない場合にのみ書き換えられることがわかります。
その場合は、index.php と同じ場所に abc フォルダーを作成する必要があります。
次に、index.php を abc にコピーします
もちろん、その中で lib を呼び出すパスを変更する必要があります。
これで、/abc/index.php?controller=xxx&action=xxx にアクセスできるようになります。

最終的なディレクトリ構造は、
Index.php
abc/index.php
http://localhost/index.php
http://localhost/abc/index.php このアドレスはモバイル アクセスに使用されます。
このプロジェクトは、携帯電話からアクセスして呼び出されるログインインターフェースのAPIです。
元のログイン インターフェイスで直接判断し、携帯電話側と Web 側を区別することでトラブルを回避できます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート