【发布时间】:2013-05-25 10:42:54
【问题描述】:
我正在尝试在另一个目录中包含一个 PHP 文件。
这是我的文件结构
settings\
manage.php
website \
index.php
main.js
main.css
对于manage.php
echo 'Welcome to the manager! Here is your website:';
include('../website/index.php');
index.php
<script src='main.js'></script>
<link rel="stylesheet" type="text/css" href="main.css">
所以,当我加载 manage.php 时,我没有得到 main.js 或 main.css。我怎样才能让它工作?也许包括不是正确的方法?我无法修改网站文件夹中的任何内容。
[我知道 iFraming 是一种可能的解决方案,但我希望得到另一个答案]
【问题讨论】:
-
通常最好使用绝对网址与相对网址。
-
网站文件夹的内容,用户不知道里面会是什么
-
我认为框架是最好的解决方案,因为您似乎在
manage.php文件中包含了一个完整的页面/站点。这可能会导致无效的 html(多个html、body标签等)和覆盖您的(或相反的方式)的用户样式无论如何都会弄乱您的设计,即使您设法包含正确的资产。 -
是的,你的 manage.php 真实环境看起来像
frames是他们需要的,我认为他们在极少数情况下是这样的。去找他们。没有人会直接将第三方 html 代码放在他们的管理面板文档中。 -
@DachiN。更糟糕的是,php代码。在我之前的评论中,我什至没有触及安全隐患......
标签: php javascript css include