визуализация тонкой структуры, если URL-адрес добавляет '/', то не загружает CSS

Я новичок в PHP и новичок в тонкой структуре.

Вот моя мотивация после просмотра «Простая демонстрация PHP Slim Framework» (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();
?>

  • Он хорошо работает, когда я использую

локальный/каталог/helloslim.php/hello/yoyo

  • но он не загружает css, когда я использую

локальный/каталог/helloslim.php/hello/yoyo/

Я не знаю, почему? Кто-нибудь может мне сказать?


person Autodesk    schedule 25.11.2014    source источник
comment
Ваши URL-адреса кажутся одинаковыми или я недальновиден?   -  person Davide Pastore    schedule 25.11.2014
comment
Есть еще / в конце на втором URL   -  person Autodesk    schedule 27.11.2014


Ответы (1)


Это не связано со 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.

person Mika Tuupola    schedule 26.11.2014
comment
Кстати, в XAMPP мне нужно использовать href=./css/style.css - person Autodesk; 28.11.2014