[英]Can't generate CSS link with php
我正在使用 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
对于现场和本地,您可以这样定义
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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.