Witam
Mam prostą aplikację w basic php z wdrożonym routingiem klein.php. Problem jest ze zrobieniem linku do css/js, ponieważ routing z kleina blokuje mi wszystkie ścieżki i nie mogę podprowadzić plików do widoków bo zwraca nieistniejącą ścieżkę. Jak można to rozwiązać?
0
3
Nie znam tej paczki. Ale w przykładzie 4 masz opis jak routować pliki.
https://github.com/klein/klein.php#routing
Ja bym spróbował czegoś takiego
$klein->respond('/css/main.css', function ($request, $response, $service) {
$response->file('/css/main.css');
});
Jak nie działa to trzeba debugować co gdzie i jak przekierowuje.
0
@jurek1980: Po wykonaniu tego pobiera mi plik css na dysk twardy komputera. Wymyśliłem coś takiego i dzała:
$router->respond('/public/css/[*]', function() {
header("Content-type: text/css; charset: UTF-8");
return file_get_contents(__DIR__.'\public\css\style.css');
});
Tylko nie wiem czy to dobra metoda i czy nie zamuli mi to w przyszłości całej aplikacji.
2
Pewnie lepiej by było jakoś korzystać bezpośrednio z webserwera. Jak pisałem niestety nie znam tej paczki.
Wydajnoscio to raczej małe obciążenie.