我想隐藏php页面中未使用的js和css文件。
有些页面没有使用某些js文件,所以我想隐藏它们。通过隐藏它们,我可以更快地制作网页,并在页面测试中取得好成绩。
我使用简单的PHP代码来隐藏一个页面的代码。工作正常,该页面隐藏文件,其他页面代码不起作用。它显示的是文本而不是链接,就像textarea中的文本一样。
<?php
function curPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
$currentp=curPageName();
if($currentp=="main1.php"){
echo "";
} else {
//works
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"../rws.css\" />";
/// not works
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"http://img.y.com/rws.css\" />";
}
?>
该代码适用于/rws.css
,如果我使用http://url.com/rws.css
它不会。
答案 0 :(得分:1)
代码是否获得正确的当前页面并且它正在进入ELSE?
你可以使用单打引号和双引号,以确保你不会遗漏任何逃脱。
if($currentp!="main1.php"){
echo('<link type="text/css" rel="stylesheet" href="http://img.y.com/rws.css" />');
}
答案 1 :(得分:1)
这是一个例子:
<?php
function get_current_file_name () {
$Exploded_Data = explode(‘/’, $_SERVER['PHP_SELF']); //explode the path to current file to array
$Exploded_Data = array_reverse ($Exploded_Data); //reverse the arrays order cos php file name is always after last /
$CurrentPage = $Exploded_Data[0]; // assign the php file name to the currentpage variable
return $CurrentPage;
}
$CurrentPage = get_current_file_name ();
if($CurrentPage!="main1.php"){
echo('<link type="text/css" rel="stylesheet" href="style1.css" />');
}
else if$CurrentPage!="main2.php"){
echo('<link type="text/css" rel="stylesheet" href="style2.css" />');
}
?>
您可以使用__FILE__
代替$_SERVER['PHP_SELF']