【问题标题】:How to place calls to divs globally如何在全球范围内拨打 div
【发布时间】:2011-11-23 19:16:50
【问题描述】:

我有一些 div 想要在每个页面的某些特定条件下显示。我将它们的调用放在页脚中,如下所示:

<div id="loginpopup" style="display: none;">
<?php
include '/auth/login_form.php';
?>
</div>

<div id="createprofilepopup" style="display: none;">
<?php
include '/auth/create_profile_form.php';
?>
</div>

<?php
// Show div that spins when something is happening
include '/divs/loading.php';
?>

但网址似乎指向错误。如果我修复任何页面上的 url,其他目录路径中的页面将被错误指向。在整个站点中组织此类事情的正确方法是什么?

谢谢!

顺便说一下,如果你想看看,目前被破坏的网站是http://www.problemio.com

【问题讨论】:

标签: php html architecture


【解决方案1】:

包含文件的方式是从绝对路径(在 Linux 中为根目录)加载它们。如果您想相对于当前脚本加载它们,请不要添加前导斜杠:

include 'auth/login_form.php';

【讨论】:

  • 是的,但我实际上希望它从根目录的绝对路径中工作。您建议的方式仅适用于一个目录,但路径中断的任何其他目录。
  • 这就是为什么你通常定义一个像 APPLICATION_PATH 一样的常量(并像 include APPLICATION_PATH . 'auth/login_form.php'; 一样使用它),它是你文件夹的绝对路径用于包含文件。包含包含的根文件夹 (/) 表示操作系统根文件夹 - 这可能不是您想要的。
猜你喜欢
  • 2020-07-11
  • 2021-09-07
  • 1970-01-01
  • 2016-07-03
  • 2017-06-12
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多