如果 url 添加“/”,则不加载 CSS 的纤薄框架渲染


slim framework render if url add '/' then doesn't load CSS

我是PHP初学者,也是苗条框架的新手。

这是我看完"PHP Slim Framework Simple Demo"(http://youtu.be/26CRc89gN10)后的动机。

我关注了这部电影,也成功了,但有一个错误,我不知道如何修复它。

以下是我的代码:


// helloslim.php
<?
require 'Slim/Slim.php';
'Slim'Slim::registerAutoloader();
$app = new 'Slim'Slim();
$app->get('/hello/:name', function ($name) {
/*render through some template page*/
});
$app->run();
?>

  • 当我使用

localhost/dir/helloslim.php/hello/yoyo

  • 但是当我使用时它不会加载 CSS

本地主机/目录/你好苗.php/你好/悠悠/

我不知道为什么?有人可以告诉我吗?

这不是与Slim相关的,而是基本的HTML。 您的 css 标签如下所示。

 <link media=screen href="css/styles.css" rel=stylesheet />

如果您访问的 url 是http://example.com/foo则样式表将从 http://example.com/css/styles.css 访问。但是,如果 url http://example.com/foo/则 css 将从 http://example.com/foo/css/styles.css 访问

在样式表标签中使用绝对路径。

 <link media=screen href="/css/styles.css" rel=stylesheet />

现在在这两种情况下,css 都将从 http://example.com/css/styles.css 访问。