0
対Mac上で切り抜いた結果、このコードなぜ私はこのPHPを取得していますNotice:未定義のオフセット?私は「お知らせ:オフセット未定義」を得続けるのWindows
<?php
// Detect the subdirectory of the page
$pagePath = getcwd();
$pageDirs = explode("/", $pagePath);
$currentDir = $pageDirs[sizeof($pageDirs)-1];
$isHome = false;
$subDir = null;
if ($currentDir != "public" && $currentDir != "components" && $currentDir != "prototypes" && $currentDir != "styleguide"){
// 2 levels deep in a Pages directory
// Save the last 2 levels into vars
$subDir = $currentDir;
$currentDir = $pageDirs[sizeof($pageDirs)-2];
}
$hostname = getenv('HTTP_HOST');
if ($currentDir == "legacy" || $_SERVER["PHP_SELF"] == "/coronita/index.php"){
// This is the home index page
// No subnav will be needed
$isHome = true;
$currentDir = "overview";
}
?>
エラーのためには、
$currentDir = $pageDirs[sizeof($pageDirs)-2];
このラインで任意のアイデアを発生しますか?このコードは、Macではエラーを表示しませんが、Windowsマシンではエラーが発生します。
配列に1要素しかない場合は、 '$ pageDirs [-1]'を実行していて、負の配列インデックスを持つことはできません。したがって、デバッグを開始してください: 'var_dump($ pageDirs)'とエラーが発生したときにそこにあるものを参照してください。また、 '$ pageDirs'は配列ではなく、その点の文字列であることを意味する' unset OFFSET'を取得していることに注意してください。 –