首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >__FRONTEND__常量不能正常工作

__FRONTEND__常量不能正常工作
EN

Stack Overflow用户
提问于 2012-05-17 21:43:41
回答 1查看 73关注 0票数 0

我有以下目录结构:

代码语言:javascript
复制
/webroot
    /static
        /img
        /css
          - style.css
        /js
        /pdf
        /mp3
        /mp4
    - index.php

在我的'index.php'中,我有以下代码:

代码语言:javascript
复制
// define the frontend path constant
$frontend = realpath(dirname(__FILE__));
define('__FRONTEND__', $frontend);

我有我的模板在后端(在webroot之外),当我像这样编写代码时:

代码语言:javascript
复制
<link type="text/css" 
      rel="stylesheet" 
      href="<?php echo __FRONTEND__; ?>/static/css/style.css"
/>

未显示CSS代码。我也没有收到任何警告。当我查看源代码时,我看到:

代码语言:javascript
复制
<link type="text/css" 
      rel="stylesheet" 
      href="C:\xampp\htdocs\projectx\webroot/static/css/style.css"
/>

在这里你可以看到不同的斜杠:'\''/'。奇怪的是,在我的'index.php'中也有后端常量'__BACKEND__'时,使用相同类型的结构不会失败

代码语言:javascript
复制
// define the frontend path constant
$backend = realpath(dirname(__FILE__) . '/../backend');
define('__BACKEND__', $backend);

为什么我的'__FRONTEND__'常量失败了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-17 21:51:57

你不应该在你的模板中使用realpath(dirname(__FILE__))。这是系统的路径,而不是您的用户可以访问的路径。

如果您的web根目录如您所说的是webroot/,那么href="/static/css/style.css"就可以完成此任务。

此外,您的问题与斜杠和反斜杠无关,两者都可以在Windows中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10636903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档