【发布时间】:2020-08-20 20:22:58
【问题描述】:
我是一个严肃的低级 PHP 用户,我掌握了一定程度的基础知识,并且我在我的网站上使用了 include。我几乎可以肯定我的要求是可能的,但不知道该怎么做。
我的网站中有一个嵌套文件夹用于我的电子商店,因此我在商店中的 php 包含文件设置为使用 ../inc/filename 但未找到这些文件中的本地引用,因为它们每个都必须是也升级了这意味着我必须为商店创建一个单独的包含目录,并且对主要包含的任何更改也需要在商店包含中完成,从而使工作翻倍。我更愿意传递该选项,并设法为我网站上的所有内容使用单个包含目录。
另外,由于它是一个图片网站,我的目录中已经有数百张图片。我非常希望不必为每张图片都使用 '../',它会混淆代码,我更喜欢干净的代码。
我正在尝试找到一种方法来使用 PHP 来定义或设置或搜索或其他任何方法,以使它们自动找到正确的目录,而不必担心升级所有内容。这样,将找到包含文件,并且所有本地 href 链接仍然有效,并且所有 'img' 标签都将找到正确的目录,而无需使用 '../img/filename' 等。
我知道在现场,我可以只使用/inc/filename 或/img/filename,但在本地 MAMP 上我得到错误并且它不适合良好的本地主机开发设置。
如果有其他方法,我愿意接受所有关于实现这一目标的清洁高效方法的建议。如果您不介意,请举例说明它是如何工作的,我是一个非常善于学习的人。
测试站点:Photo Store。我会不断更新它,所以当你使用它时它可能处于不同的状态,虽然主站点已经完成,但它还处于开发的早期阶段。
我的 PHP 页面标题示例,这是来自我的主商店页面的商店目录。请注意,我已经在 store 目录中创建了一个单独的包含目录,但更愿意只引用上一级的主包含目录,提供了两者的示例。
`<?php
require('../../photoconfig.php');
ob_start();
$page_name = "Shop";
$page_id = "shop";
//using main include directory with level up as one option
include_once '../inc/top.php'; //doctype to head close
include_once '../inc/header-nav.php'; //body thru nav close
//using store include directory as second option
include_once 'str_inc/top.php'; //doctype to head close
include_once 'str_inc/header-nav.php'; //body thru nav close
error_reporting(E_ALL); // error reporting only used in development
?>`
非常感谢您,祝您有美好的一天!
丽莎·罗斯
【问题讨论】:
标签: php