0

たとえば、include_once ('asset/header.php') 関数を使用して php/html テンプレート ファイルを含めることで、php での作業を楽にする方法を見つけるのに苦労しています。また、各 Web ページの css および js リンクにもこれを使用したいと考えています。例は次のとおりです。

<link href="css/font-awesome.min.css" rel="stylesheet">

これらのそれぞれで達成したいのは、たとえばリンクの前に「ROOT」または $baseURL を追加する機能です。

<link href="<?php $baseURL ?>/css/font-awesome.min.css" rel="stylesheet">

include_once ('$baseURL/asset/header.php')

上記はどこにも当てはまらないことを私は知っています.phpプログラミングの経験はありません.ドキュメントパスに関しては、私の人生がずっと楽になることを知っています. 私が解決したい問題は単純です: I don't want <img src="../../../../img/IMAGE.jpg>and include_once ('../../../assets/header.php') ^^ もちろんここに例があります

php の一般的なコードを 1 つ配置して、ルート URL をインクルードまたはインポートする画像、css、html などのドキュメント パスの前に出力したいだけです。

私はこれについていくつかの教育フォーラムを読みましたが、残念ながら、限られたphp経験では何も理解できません. php ルート ファイルを config.php に配置し、可能であれば直接アクセスを制限したいですか?

また、現在MacでMAMPを使用しています。localhost は一部のソリューションでは機能しない可能性があると聞いたので、そこにあるアドバイスも素晴らしいものになるでしょう!

4

4 に答える 4

0

$_SERVER['SERVER_NAME'] 関数を試してみませんか?

例:

Echo("http://".$_SERVER['SERVER_NAME']."/asset/header.php")
于 2013-06-12T16:16:44.133 に答える
0

まず、ルート変数を次のように宣言する必要があります。

$baseURL = "../.."; // or whatever it is

次に、次のようにインクルードで変数を使用できます。

include_once("{$baseURL}/asset/header.php"); // means include_once("../../asset/header.php");

include_once 内にパスを入れるときは、単一​​引用符ではなく二重引用符を使用するか、上記のような変数を組み込むことができないことを確認してください。

編集: $baseURL はインクルードの範囲内にある必要があります。同様に、それがグローバルであり、関数内で使用している場合は、必ずグローバルとして宣言してください。スコープの詳細: http://php.net/manual/en/language.variables.scope.php

于 2013-06-12T16:06:10.060 に答える