Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在php中链接css文件_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 在php中链接css文件

Javascript 在php中链接css文件,javascript,php,html,css,Javascript,Php,Html,Css,我是php新手,正在从事一个项目,我在链接css和js文件时遇到了一些问题。 现在,当项目执行时,将加载第一个index.php(位于根目录中),其中包括home.php,并且正确执行其中的所有内容。 但是,只要您单击“主页”上的“关于”链接,页面就会重定向到about.php(位于Presentation/about.php内部),此时css和js链接失败…… 在执行index.php时,它成功地获取了css链接(链接如下) 但是稍后当页面被重定向到about.php时,它希望链接是 我为

我是php新手,正在从事一个项目,我在链接css和js文件时遇到了一些问题。 现在,当项目执行时,将加载第一个index.php(位于根目录中),其中包括home.php,并且正确执行其中的所有内容。 但是,只要您单击“主页”上的“关于”链接,页面就会重定向到about.php(位于Presentation/about.php内部),此时css和js链接失败……
在执行index.php时,它成功地获取了css链接(链接如下)

但是稍后当页面被重定向到about.php时,它希望链接是

我为这些链接使用了一个公共文件,我将所有链接保存在header.php(位于Presentation/Template/header.php中)
我还在config.php(位于inc/config.php)中定义了所有路径
我在config.php中定义了如下路径

// SITE_ROOT contains the full path to the RichTongue folder
define('SITE_ROOT', dirname(dirname(__FILE__)));

// Application directories
define('PRESENTATION_DIR', SITE_ROOT . '/Presentation/');
define('TEMPLATE_DIR', PRESENTATION_DIR.'Template/');
define('BUSINESS_DIR', SITE_ROOT . '/Business/');
define('CSS_DIR', SITE_ROOT. '/css/');
define('FONT_DIR', SITE_ROOT . '/fonts/');
define('IMAGE', SITE_ROOT . '/images/');
define('JS', SITE_ROOT . '/js/');

因此,我尝试用以下方式链接css

用绝对路径链接css和其他资源似乎是最简单的解决方案

绝对路径来自您网站的根目录:
C:/xampp/htdocs/richtluge

而不是
file:///C:/xampp/htdocs/RichTongue/css/bootstrap.min.css
您可以使用
/css/bootstrap.min.css

所以你必须修改

define('CSS_DIR', SITE_ROOT. '/css/');

其他资源(js、字体等)也一样

示例结果:

<link href="/css/bootstrap-theme.min.css" rel="stylesheet">

假设您有一个名为
css
的文件夹,您可以使用如下实际路径:

define('CSS_DIR', realpath(dirname(__FILE__).'/css'));
echo CSS_DIR."/style.css"; 
然后您将使用如下恒定路径:

define('CSS_DIR', realpath(dirname(__FILE__).'/css'));
echo CSS_DIR."/style.css"; 

设置站点\u根的URl路径

如果您的项目路径是C:/xampp/htdocs/richtough/css/bootstrap.min.css

所以用下面的线来改变

define('SITE_ROOT', 'http://localhost/RichTongue');

试着这样使用它:

./assets/CSS/filename.CSS
为我做了这项工作。

请查看链接到这些资源的问题。链接(URL)为。Http响应,PHP与它们无关。您需要在site_ROOT中添加站点URL路径,就像您忘记在目录“css”后或文件名前添加“/”。为什么向下投票这是正确的,如果不让我知道,我会修复它,但这可能会导致在web服务器上托管网站时出现问题?只要网站位于web服务器上的文件夹“richtough”(事实上,您可以路由,但保持简单)是,它的快速修复兄弟,当您使用域URIyes托管您的站点时,您需要更改。我尝试过,但出现一个错误:require_once():http://wrapper在服务器配置中被“某些php文件未正确包含”中的allow_url_include=0禁用。参考此链接可能对您有用您忘记了css之前或之后的“/”
$site\u FOLDER\u NAME