如何隐藏特定页面的js和css文件

时间:2012-07-16 23:21:16

标签: php

我想隐藏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它不会。

2 个答案:

答案 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']