【发布时间】:2014-09-04 09:41:45
【问题描述】:
试图找出一种方法,使我可以在本地计算机上开发我的网站版本,然后将文件上传到实时站点。问题是,我希望本地站点完全依赖于自身,并且对于 css 链接、包含等需要链接到本地文件夹。
我使用了一个名为 init.php 的文件,它位于 web 文件夹的根目录中,并且包含在每个页面中。在这个初始化中,我包含了所有样式表、jquery 和其他包含。
如果我的网站上没有任何子文件夹,我会简单地使用每个页面上包含的这个 init.php,然后简单地执行例如css/main.css 并包含 'includes/header.php' 等。
问题是我的网站中有文件夹,但仍然希望只使用根目录中的一个 init.php 文件。但是,我需要包含此文件并链接到同样位于同一位置的 css 文件等。
文件夹结构为:
root
init.php
databaseconn.php
/css/
main.css
/settings/
user_profile.php
如果我在 user_profile.php 页面中包含 init.php 文件,则指向其他文件的链接将不起作用。目前我通过表示双句点(../)将 init.php 包含到 user_profile.php 页面中
问题是我如何才能始终使 init.php 文件中链接的文件始终链接到同一个正确位置,无论我在哪个文件夹中,而且当我将网站文件移动到我的现场时也不会受到影响主持人?
我已经尝试过 DIR 和文档根目录等,但是当按如下方式使用时:
<?php define( 'BASE_PATH', __DIR__.'/' ); ?>
<link rel="stylesheet" type="text/css" href="<?php echo BASE_PATH; ?>css/main.css">
这个(在 MAMP 上)给了我这个 URL:
/Applications/MAMP/htdocs/website/css/main.css
这当然行不通。
我怎样才能正确地做到这一点?我不想强制使用 http: 部分,以防我将来获得 SLL。
任何帮助都会很棒!
【问题讨论】:
标签: php html url relative-path absolute-path