- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
h-6ren">
首先,在同一类别中提出了很多问题,但我没有遇到这些问题..所以这就是我打开这个问题的原因..其次我不是 php 开发人员...只知道基础知识包括,需要页眉和页脚..
这是我的目录结构:
xampp>htdocs>网站>“文件夹”和"file"
“文件夹”是css、sass、js、图片和元素。“元素”文件夹有 projecta.php 和 projectb.php"file"是index.php、header.php、footer.php、menu.php
所以上面是我的文件夹结构.. 当文件在根目录中时,一切都很好.. 例如,在索引页面中包括页眉、菜单和页脚 php 工作正常..
所以现在我想在“projects”文件夹中包含 projecta 的页眉、页脚和菜单页面,所以我尝试了这个
<?php include "../footer.php"; ?>
它不工作..看看下面的图片
看起来 css 文件没有执行..
这里是header snippit的更多信息
<title><?php echo $page_title; ?></title>
<meta name="description" content="<?php echo $page_des; ?>">
<meta property="og:title" content="<?php echo $page_title; ?>" />
<meta property="og:description" content="<?php echo $page_des; ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.example.com/<?php echo $page_url; ?>" />
这是菜单片段
<ul>
<a <?php if ($page_nav == 'index.php') { ?>class="active"<?php } ?> href="index.php"><li><h2 class="mt">Home</h2><i>Go to</i></li></a>
<a <?php if ($page_nav == 'about.php') { ?>class="active"<?php } ?> href="about.php"><li><h2 class="mb">About</h2><i>Me</i></li></a>
<a <?php if ($page_nav == 'projects.php') { ?>class="active"<?php } ?> href="projects.php"><li><h2 class="mt">Work</h2><i>My</i></li></a>
<a <?php if ($page_nav == 'contact.php') { ?>class="active"<?php } ?> href="contact.php"><li><h2 class="mb">Contact</h2><i>Me</i></li></a>
</ul>
这就是我在页面中包含页眉和菜单的方式,
<?php
$page_title = "title a";
$page_des = "description a";
$page_url = "index.php";
include "header.php";
?>
<?php
$page_nav = basename($_SERVER['SCRIPT_NAME']);
require "menu.php"; ?>
所以请有人帮忙找到一个有效的答案?是的,我知道,你们会发现上面显示的代码中有很多错误..不过没关系..我需要答案..谢谢...
找到答案:首先感谢所有提出建议的人。我尝试了以下所有方法,但没有任何效果。所以我发现这段代码工作正常。但问题是它看起来有点像 @Dane Caswell 和 @Scott Dallas 的答案..但我不知道为什么他们的答案不起作用以及为什么这个答案起作用..!但无论如何谢谢大家..我将答案粘贴在这里因为有人可能会发现它有用..!
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/your directory/common/header.php";
include_once($path);
?>
最佳答案
这个问题是因为 PHP 解释器对文件系统的访问权限远远超过 public_html
或 htdocs
(站点根)目录。它可以访问根以上的所有文件和文件夹。会使建立实际的当前工作目录变得困难。 PHP 将在失败前检查文件引用的当前工作文件位置。请参阅 PHP 文档以了解 include()
Files are included based on the file path given or, if none is given, the include_path specified. If the file isn't found in the include_path, include will finally check in the calling script's own directory and the current working directory before failing.
我通常使用的解决方案是使用 PHP $_SERVER
变量定义服务器文档根目录。此解决方案不完全不会出错,因为它取决于服务器环境的文档根配置。
include($_SERVER['DOCUMENT_ROOT'] . '/footer.php');
我发现这也很烦人,因为您在本地服务器上工作,其中 public_html
或 htdocs
文件夹可能包含每个网站的子文件夹,例如您的网站例如。 $_SERVER['DOCUMENT_ROOT']
将在大多数配置中返回服务器“公共(public)”根目录的绝对路径,不是您的网站子文件夹。这意味着您必须将网站文件夹添加到包含路径。
include($_SERVER['DOCUMENT_ROOT'] . 'your_website/footer.php');
这很烦人,因为这意味着当网站被上传到生产服务器时,您可能不会为该网站提供额外的子文件夹,因此需要更改此包含。
显然这是一个真正的痛苦而不是很好的做法,恐怕我不知道该问题的解决方案是什么,尽管我确信会有更好的方法。希望这可以帮助您开始,也许其他人可以为(我们俩)提供更好的实践解决方案。
关于php - 在 php 中使用 "../"向上一级不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302659/
如果我有如下列, 1 2 2 1 3 4 5 我如何找到从已知值向上的特定数字的第一次出现,比如 4。我知道 4 在列中的位置,我希望第一次出现 1 的行号从 4 向上(行号 4在这种情况下)。 我的
我这里有一个 fiddle http://jsfiddle.net/BB3JK/47/我改编自上一个问题( How can I move selected option in multiselect
大家好,我的应用程序遇到问题。我的复选框中的复选框,一旦我选中该复选框并向下/向上滚动,该复选框就消失了,我不知道这是怎么发生的。谁能帮我这个?谢谢您的帮助 :)这是我的代码: public clas
我想使用 jQuery scrollTo 函数或其他一些类似的函数来实现以下功能,以达到相同的结果。 我的页面上基本上会有一个 DIV 部分,其中包含大约 10 个类别 URL 链接。 例如: div
我有这个标记 Sample 1 Sample 2 Sample 3 Sample 4
我得到了一个包含项目的列表。他们都有一个“排序”列。排序列是int类型,并且是唯一的。 场景: sort 1; sort 2; sort 3; 如果用户在列表中向上移动一个项目(例如排序 3)(例如到
在我的网页上,我在一个可滚动的 DIV 中放置了一个表格。 当我向下滚动时,我想突出显示表格中最可见的中间行。 我该怎么做? 我发现以下脚本接近我的期望 --> www.rgagnon.com/jsd
我已经训练了完全相同的模型(使用完全相同的训练数据集)两次,但结果非常不同,而且我对它们的损失曲线的行为感到困惑。 第一个实验的损失曲线(红色曲线)在第一个时期结束时突然上升,然后缓慢稳定下降。 但是
我希望主导航的子菜单在鼠标悬停时向下滑动并在鼠标移开时向上滑动。 以下是我正在处理的页面:http://jaspreetkaur.com/marg-moll/ 以下是我尝试创建效果的 jQuery 代
我有一个 UIPageViewController,其中每个 VC 的中心都有一个数字。 我希望当我从一个 View 滑动到另一个 View 时,数字将从 0 开始并向上计数,直到达到正确的数字(或者
我一直在谷歌搜索,但找不到正确的脚本。也许有人可以指出我正确的方向? 我需要显示用户自访问某个页面以来在网站上处于事件状态的时间。我正忙于测试站点,例如用户有 1 小时来完成测试,因此我需要显示用户忙
向上/向下箭头滚动在 jquery scrollify 插件中不起作用。我想使用页面向上/向下按钮和向上/向下箭头按钮单击进行滚动。页面向上/向下箭头工作正常,正如我所期望的。向上/向下按钮单击不随着
我想在按下左右箭头时使用数组创建一个上下计数动画。 我有 3 个数组,每个箭头将链接到一个 ID。 var KEY = { LEFT: 37, RIGHT: 39 } $(function(
我对那个 JS 有点问题.. - 有一个 divs 并且这是在随机变化的行中自动变化的... 我需要将向上移动的 div 的颜色更改为绿色.. div 正在向下移动以更改为红色.. 我尝试这样做,但我
我希望能够使用我的键盘键在 ul 列表中滚动。经过几次尝试后,我成功了。 不幸的是,我遇到了一个很长的列表的问题。我希望能够通过提供 css 规则 overflow:auto; 来滚动浏览它们; 键盘
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this q
在我的应用程序中,我允许用户通过使用 ProcessCmdKey 按住右箭头键来滚动电影。现在我想让用户能够在需要时提高滚动速度。理想情况下,用户应该能够按住右箭头键,然后当他决定提高速度时,他应该在
我已经在 listview 上设置了 smoothScrollToPosition 并且效果很好!但是...我宁愿将位置放在 listview 的顶部,而不是仅仅放在屏幕上(如果需要向下滚动,则主要放
我想构建一个脚本来向上/向下滚动到页面的部分标记。我的源代码如下所示: HTML: UP DOWN First Second Third Fourth CSS: section{
我正在使用 Google 搜索结果实现创建一个自定义 ComboBox 控件,但我在使用箭头键时遇到了一些问题。 问题详情 请观看此视频,因为我演示了向上和向下箭头键的问题,并查看输出面板。 http
我是一名优秀的程序员,十分优秀!