PHP で URL を作成し、 if ステートメントでパス ( $path )を使用しようとしています。
職場では、ASP Classic を使用しており、次のようなことができるファイルがいくつかあります。
<%
if path = "checkout" then
<!--#include file="ViewCheckout.asp"-->
elseif path = "billing" then
<!--#include file="ViewBilling.asp"-->
end if
%>
' if path = "checkout" ' は、サイトのほぼどこでも使用できます。奇妙なことに、「http://myworksite.com/checkout/ 」はチェックアウトページの URL ですが、サーバーには「checkout」と呼ばれるディレクトリはありません...上記は、 ' if path = "blah" ' 'start.asp' (ページの基本テンプレートを含むファイル) に表示されるインクルード。
私は、ParseURL.asp のようなファイルや、何らかの方法でこれらの URL を作成し、それらをグローバルに使用できるようにする他のファイル (作業中) を見てきました。これが PHP でどのように行われるかを学ぼうとしています (職場では、Windows Server を実行しており、Linux ボックスを使用しています)。
私がやろうとしているのは、それぞれのページに次の URL を作成することです。
- http://mysite.com/browse/ - browse.php
- http://mysite.com/contact/ - contact.php
- http://mysite.com/top100/ - top100.php
繰り返しますが、パスのディレクトリを作成せずにこれらのURLを作成したいと思います。
*http_build_url*と*parse_url*を読みましたが、上記の方法で URL を作成する方法を判断するのに苦労しています。
私が見つけたhttp_build_urlチュートリアルはこれを示しています:
<?php
echo http_build_url("http://user@www.example.com/pub/index.php?a=b#files",
array(
"scheme" => "ftp",
"host" => "ftp.example.com",
"path" => "files/current/",
"query" => "a=c"
),
HTTP_URL_STRIP_AUTH | HTTP_URL_JOIN_PATH | HTTP_URL_JOIN_QUERY | HTTP_URL_STRIP_FRAGMENT
);
?>
問題は、これがftp://ftp.example.com/pub/files/current/?a=b&a=cをテキストとして出力するだけなのか、それとも有効な URL を作成する方法なのか、私にはわかりません。 .. (これは明らかに FTP アドレスです...) - PHP.net
注: 職場では、if path = "contact"を使用して、次のような特定のスニペットを含めることもできます。
<%
if path = "contact" or path = "chat" or path = "checkout" then
<div id="communication-nav">
<ul>
<li>Some link 1</li>
<li>Some link 2</li>
<li>Some link 3</li>
</ul>
</div>
end if
%>
PHPを使用してこれを再作成する方法について誰かが私にいくつかの指針を与えることができれば、私は非常に感謝しています!
適切な機能を研究していますか? ある種の URL 書き換え機能を使用する必要がありますか?