javascript - 简单的前端 Controller 导致 php 中的 css 和 javascript 损坏

标签 javascript php css url-routing

我正在尝试在 php 中实现一个简单的前端 Controller 。 在我的 index.php 中;

 $parts = array_slice(explode('/',$_SERVER["REQUEST_URI"]),3);

 if(file_exists($parts[0].'.php'))
    include $parts[0].'.php';
 else
    echo 'not found';

所以我输入地址栏 localhost/myroot/index.php/home,我希望包括 home.php。 它包括 home.php 但没有外部 css 文件和 javascript 源..它们都没有加载..

在 home.php 中,

 <link rel="stylesheet" type="text/css" href="styles/master.css" />
 <script type="text/javascript" src="scripts/master.js"></script>

根目录下有styles和scripts目录 /myroot/styles/master.css /myroot/scripts/master.js

所以如果我输入 localhost/myroot/home.php,它会正常工作。

最佳答案

停止为您的 CSS 和 JS 使用相对 URL

关于javascript - 简单的前端 Controller 导致 php 中的 css 和 javascript 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680172/

相关文章:

javascript - Google Charts 时间线网格 - 更改时间线标签跨度

PHP:登录系统,查询第二个表?

用于 GUI 的 PHP/mySQL 数据库

php - 更改 php.ini 中的用户代理

jquery - 通过 jquery 将按键功能添加到 div

html - 为什么这个自定义输入文件在 Edge 中不起作用?

html - 你如何使用 html/css 进行图像翻转?

javascript - IE7-8 忽略有选择地忽略 jquery image .load() 和/或 .load 函数的内容

javascript - React isValidElement 结果为 false

javascript - 自动 img 高度的插件有一个例子