ファイルをインクルードしようとしていますが、機能していないようです-コード全体は次のとおりです。
if (file_exists('config/categories.php')) {
include ('config/categories.php');
}
foreach ($categories as $cat_sef => $cat_name) {
echo '<a href="'.$full_domain.$cat_sef.'" alt="#">'.$cat_name.'</a><br />';
}
config/categories.php の内容は単純な配列です:
$categories = array("category-1" => "Category 1",
"category-2" => "Category 2",
"category-3" => "Category 3")
以下が機能するため、ファイルが存在することはわかっています。
if (file_exists('config/categories.php')) {
echo "file exists";
}
ただし、categories.php の配列を次のように置き換えると:
echo "testing";
どちらも何も表示されません。私が見る限り、ファイルは存在しますが、何らかの方法で含まれているようには見えません。カテゴリ ファイルの名前を別の名前に変更すると、「そのようなファイルはありません」というエラーが表示されます (ファイルが存在しません)。
元のコード スニペットでは、次のエラーが表示されます。
Notice: Undefined variable: categories
しかし、ご覧のとおり、categories.php ファイルで定義されています。
それが機能する唯一の方法は、コードの if (file_exists) 部分の代わりに配列を配置することです。他の部分はそのcategories.phpファイルに依存しているため、私はやりたくありません。複数のファイルの配列。
誰かがこれが何であるか考えていますか? さらに情報が必要な場合はお知らせください。