0


0

PHPはオプション?view = task&othersファイルが見つからないURLの問題を含みます

私はこのテーマをカバーする他の記事を本当に読みました。 しかし、私は少し異なる立場にいるようです。 私はmodrewrite(他の記事)を使用していません。

phpスクリプト内に「Joomla php」で生成されたページであるWebページを「インクルード」したいと思います。 元のスクリプトを変更せずに、その場で追加したいと思っていました。 そのため、元のスクリプトをハックしたいと思っていたページが含まれたら、そのページをパレードすることで、ページの要素を「事前補完」するつもりでした。 ポイントまではファイルを含めることができず、パスが間違っているためではありません-

include( "/home/public_html/index.php");これは次のように機能します( "/home/public_html/index.php?option=com_k2&view=item&task=add");これはしません!

さまざまな代替手段を試しましたが、言い換えると、直接ルート「http:etc …​」は現在のphpバージョンなので同じサーバーへの参照であるため使用できません。 私は相対的な試してみましたが、これらは?option = com_k2&view = item&task = addなしで動作します

「オプション」または変数を渡すことができるという単純な答えかもしれません。 または、インクルードを使用してページが生成されるのを「待機」することはできません-つまり htmlのみを返します。

私は最大のコーダーではありませんが、これ以上のことをしました。これはとても基本的なことだと思いました。

1 Answer


2


_ これは次のように機能します( "/home/public_html/index.php?option=com_k2&view=item&task=add");これはしません! _

そして、それは決してありません:あなたはファイルシステムのパスをGETパラメーターと混合しています。これはWebサーバーを通してのみ渡すことができます( `http://`呼び出しを利用して…​ しかし、それは順番に、PHPコードを思い通りに実行しません。)

事前に変数を設定できます。

 $option = "com_k2";
 $view =   "item";
 $task =   "add";

通常の方法でファイルをインクルードします。

 include ("/home/public_html/index.php");

これは、ファイルへのアクセス権があり、GETパラメーターではなく変数を期待するようにスクリプトを変更できることを前提としています。