PHP のインクルード/エコー出力
-
16-09-2019 - |
質問
2 つのプロジェクトを実行しており、どちらも PHP で書かれています。次に、これら 2 つのプロジェクトをマージしたいと思います。最初のプロジェクトは CMS で、特定のページに他のプロジェクト/アプリケーションのコンテンツが表示されます。最初のプロジェクトが他のプロジェクトの変数や関数について知ったり、アクセスしたりすることは望ましくありません。また、その逆も同様です。したがって、最初のプロジェクトである CMS が他のプロジェクトの出力コンテンツを受信できるようにしたいだけです。
読み込み時間の関係で、get_file_contents または cURL を使用して、別の http リクエストを作成したくありません。見つけました passthru()
そして system()
作業するのは難しいですが、可能であれば方法を教えてください。
また、実行時に最初のプロジェクトから他のプロジェクトにいくつかの変数を渡す必要があります。 controller_id
そして model_id
.
前もって感謝します!
編集:アクセシビリティ ガイドラインを考慮すると、iframe と JavaScript によるロードはオプションではありません。
解決
すでに破棄したオプションがいくつかあります。
- コードレベルでのサーバー側の統合 (インクルードなど)
- CURLによるサーバー側の統合
したがって、おそらくクライアント側の統合に依存する必要があります。
- AJAX 経由でコンテンツをロードします (私にとって最良のオプション):たとえば、Jquery ロード関数を参照してください。任意のパラメータとデータを渡すことができ、すべてが機能するはずです
- iframe経由でコンテンツをロードする
他のヒント
iFrame を使用して、クエリ文字列を介して何かを渡すこともできるかもしれません...それはロード時の別のリクエストですが...
実行している PHP のバージョンは何ですか?あらゆる意図と目的において「子」とみなされるアプリの部分を別の名前空間にいつでも移植して、その部分をアプリの残りすべてから効果的に切り離すことができ、またその逆も同様です。
手動エントリを確認してください 名前空間の定義 それがあなたのためかどうかを確認するために