【发布时间】:2015-02-26 15:48:06
【问题描述】:
我是 php 新手,我正在做一个项目,我在链接 css 和 js 文件时遇到了一些问题。
现在,当项目执行时,首先加载 index.php(位于根目录中),其中包括 home.php 并且其中的所有内容都正确执行。
但是,一旦您单击“主页”上的“关于”链接,页面就会重定向到 about.php(位于 Presentation/about.php 内),此处 css 和 js 链接失败...... .
执行 index.php 成功获取 css 链接(链接如下)<link href="css/bootstrap-theme.min.css" rel="stylesheet">
但后来当页面被重定向到 about.php 它期望链接是
<link href="../css/bootstrap-theme.min.css" rel="stylesheet">
我为这些链接使用了一个通用文件,我将所有链接保存在 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
<link href="<?php echo CSS_DIR ?>bootstrap.min.css" rel="stylesheet" >
现在上面的代码在 chrome 中给了我一个错误,上面写着
Not allowed to load local resource: file:///C:/xampp/htdocs/RichTongue/css/bootstrap.min.css
home.php:13
现在上面错误中的路径(file:///C:/xampp/htdocs/RichTongue/css/bootstrap.min.css)是正确的,但它不会加载文件并给出错误(上面指定的错误)
问)我该怎么办?在php中链接css和js文件的正确方法是什么?
需要帮助
【问题讨论】:
-
您链接到这些资源。链接(网址)是。 Http资源,PHP与他们无关。
-
您需要为 SITE_ROOT 添加您的站点 URL 路径,例如 localhost/yorsite-path
标签: javascript php html css