-1

これが私が持っているものです。/root/ フォルダーに次のコードを含む index php ページがあります。

index.php

require_once("access/$template/head.php");

私の関数ページには、 $template コードの次の構成があります。

funcs.php

function getTemplateFiles() { 
    $directory = "models/site-templates/"; 
    $languages = glob($directory . "*");  
    return $languages; 
}

私のヘッドphpページには次のコードがあります:

head.php

<link rel='stylesheet' href='$template/css/style.css'>

私の質問は、ヘッド ページと通信するインデックス ページにどのコードを追加できるかということです。$template の前のコードで、PHP ページのファイルの場所が含まれます。

例 1

$include_dir/$template/css/style.css'>

私の質問は、どうすればインデックス ページのパスを含めて、ヘッド ページが html として読み込まれるようにすることができるかということです。

デフォルト、機能しません$template/css/style.css

インデックスページにのみこのようにする必要がありますaccess/$template/css/style.css

4

2 に答える 2

0

問題を正しく理解しているかどうかはよくわかりませんが、次の 2 つの方法が役立つ可能性があります。

$currentDir = dirname(__FILE__);

$currentDir現在いるファイルへのサーバー上のパスになります。したがって、次のような構造がある場合:

/access/functions/myFunction.php

このメソッドを myFunction.php から呼び出すと、$currentDir'/access/functions' が返されます。含めるファイルが同じディレクトリ パスにある場合は、次のように含めることができます。

$includePath = $currentDir."/myFile.php";

ターゲット ディレクトリを決定する別の方法は、次を使用することです。

$docRoot = realpath($_SERVER["DOCUMENT_ROOT"]);

$docRootあなたのウェブサイトのトップディレクトリになります (通常は /usr/www/username/public_html/ のようなものです)

これを使用すると、トップディレクトリが何であるかを常に把握でき、次のようなファイルを含めることができます。

$includePath = $docRoot."/models/site-templates/myTemplate.css";
于 2013-07-06T12:15:48.053 に答える