Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Kohana 3 media i ich routing.Czy jest sens?
Forum PHP.pl > Forum > PHP > Frameworki
stankiewiczpl
W trakcie pracy nad swoim projektem natrafiłem na pewien dylemat.
Czy warto bawić sie w routing mediów (css,js,img) aby uniemożliwić bezpośredni dostęp do katalogów i ich zawartości w backendzie?
Zależy mi na wyraźnym i jasnym podziale na backend i frontend gdyż chce dodatkowo zabezpieczyć administrację hasłem na katalogu oraz ustawić użwytkownika Mysql z wyższymi uprawnieniami.
Media po stronie administracyjnej chce routowac z apomocą własnego kontrolera gdyż chcę je keszować i jak na razie znam tylko jedno rozwiązanie właśnie przez ten kontroler i Twiga.Tylko nie wiem czy warto dodatkowo obciążać serwer.
Nie wiem co wybrać.
  1. <?php echo html::image(Route::get('cms-media')->uri(array('file'=>'images/logo.png')),array('alt'=>'Cms Logo','class'=>'big_logo')); ?>


czy prostsze
  1. echo Html::image('media/img/icon.png', array('class'=>'no_border'));


A,i na dokładke pojawił sie dodatkowy problem.Wszystkie obrazki przez ten kontroler zostają uszkodzone choć sam routing działa poprawnie bo wszystkie są wysyłane z z nagłówkiem http 200 lecz nie są wyświetlane.


Musze coś jeszcze dodać odnośnie dziwnych rzeczy jakie dzieją się z tymi obrazkami.Dzisiaj około południa była awaria prądu i maszyna stanęła.Wtedy to zaczęły się owe problemy.Cały dzień straciłem na przekopaniu skryptu,odinstalowaniu svn(bo robiłem wrzutkę )i nic to nie dało.Zacząłem grzebać w kopii zapasowej na innym Vhoście.Kombinowałem ze zmianą rozszerzenia pliku png. Dolepiłem do niego kilka literek. Firefox wyświetlał różne rzeczy w zależności od tego co kombinowałem z tym obrazkiem.
Do momentu aż wyświetlił źródło pliku czyli duże krzaki.
Od tamtej pory żadna z dwóch wersji skryptu nie chce generować poprawnie żadnych obrazków.Sprawdziłem na wszystkich przeglądarkach jakie mam -to samo.Czyściłem cache i tmp jakie tylko mam w komputerze i nic.

Firefox wyświetla Obrazek "view-source:http://myApp.localhost/administrator/media/img/logo.png" nie może zostać wyświetlony,ponieważ zawiera błędy.
Ma ktoś jakiś pomysł?
m44
A może użyjesz takiego rozwiązania:

http://kerkness.ca/wiki/doku.php?id=how_to...hana_controller

Sam tego nigdy nie stosowałem, ponieważ nie musiałem ograniczyć dostępu do katalogu media, ale ten przykład ze strony powyżej przetestowałem... i działać działa.
stankiewiczpl
Dzięki za pomoc.Właśnie czegoś takiego szukałem,a dokładniej wzorca który będe mógł rozbudować.Prawde mówiąc to na tej stronie też szukałem tylko jakoś to przegapiłem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.