无法使用 php 生成 CSS 链接



我使用PHP为一些页面生成布局,麻烦的是,它似乎无法找到我的自定义CSS文件。下面是我使用的代码:

<link rel="stylesheet" href="' . $_SERVER['DOCUMENT_ROOT'] . '/CSS/jokesStyle.css">

注意:这是一个php字符串,我正在使用它。CSS文件位于htdocs/CSS目录下。下面是在浏览器中生成的路径:

C:/xampp/htdocs/CSS/jokesStyle.css

此文件中的任何CSS规则都不适用于生成的页面。提前感谢!

使用以下代码

<?php  
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on'){  
$url = "https://";   
}else{  
$url = "http://";
}
$url.= $_SERVER['HTTP_HOST']; 
$url .= "/CSS/jokesStyle.css";
echo "<link rel='stylesheet' href='{$url}'>";
?>

你可以这样定义

define('ROOTINDEX','https://localhost/Your site.com');
define('ROOTCSS','http://localhost/assets/css');

和你想要的

<?php echo ROOTINDEX ?>/url
<?php echo ROOTCSS ?>/file.css

对于live和local你可以这样定义

if($_SERVER['HTTP_HOST']=="localhost")
{
define('ROOTINDEX','http://localhost/your site.com');
define('ROOTBIMG','http://localhost/your site.com/upload/banner-images');
define('ROOTLOGO','http://localhost/yoursite/upload/logo-images');  
define('ROOT','http://localhost/yoursite.com/admin');
///define('HOST', $_SERVER['SERVER_NAME']);
$server = 'localhost';
$user = 'root';
$password = ''; 
$database = 'localdb name';
$port = '3308';
}else{
define('ROOTINDEX','http://yoursite.com');
define('ROOTBIMG','http://yoursite.com/upload/banner-images');
define('ROOTIMG','http://yoursite.com/upload/post-images');
define('ROOTPROIMG','http://Your site.com/upload/product');
define('ROOT','http://Your site.com/admin');
//define('HOST', $_SERVER['SERVER_NAME']);
$server = 'localhost';
$user = 'username';
$password = 'Password';
$database = 'dbname';
/*$port = '3308';*/
}

首先检查您是否正确使用了echo命令。

你的代码可以像这样

echo '<link rel="stylesheet" href="' . $_SERVER['DOCUMENT_ROOT'] . '/CSS/jokesStyle.css">';

或类似的

<link rel="stylesheet" href="<?php echo $_SERVER['DOCUMENT_ROOT']; ?>/CSS/jokesStyle.css">

当你打开开发者工具,看到你的css文件没有找到错误代码404,这意味着你的路径有一些问题。

所以检查var_dump($_SERVER['DOCUMENT_ROOT']);路径是给你你想要的。

如果C:/xampp/htdocs/CSS/jokesStyle.css这个路径是工作的,所以你需要确保$_SERVER['DOCUMENT_ROOT']必须给你C:/xampp/htdocs

最新更新