我很困惑,无法弄清楚这两行之间的区别!!
echo "<li><a href='category-".$row['id'].".php' >".$row['name']."</a></li>";
我在主页中显示的第一个回声类别。它工作正常,我不必创建category.php文件。
echo "<li><a href='category-.php".$row['id']."' >".$row['name']."</a></li>";
但它告诉我的第二个代码文件不存在。
所以我的问题是,为什么第一个代码不需要文件而第二个代码呢?
答案 0 :(得分:1)
为什么第二个文件不存在是有道理的 - 看看你正在构建的文件名:
category-.php<int>
除非您有一个名为category-
的文件,其扩展名与\.php\d+
匹配,否则这没有任何意义。
第一行非常有意义:
"category-".$row["id"].".php"
这会产生category-1.php
或category-2.php
等文件名。
答案 1 :(得分:0)
它只是在第二个中你将.php扩展名放在错误的文件位置。我确定你试图获得category-ROWVALUE.php,只需在行id之后移动.php,然后它们就会一样。
希望有所帮助