Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z set_include_path, pętla przekierowań
adamantd
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Witam,

przerzuciłem sobie stronkę z WebServa na xamppa i coś się zepsuło, a mówiąc ściślej pojawia się błąd w przeglądarce

  1. "Ta strona internetowa zawiera pętlę przekierowań"


a w pasku adresu wywala mi takie coś:

  1. http://localhost/newproject/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/
  2. SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/
  3. SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/SERVER_ADRESSerror/
  4. SERVER_ADRESSerror/


w pliku z autoloudem mam ustawienia ścieżek set_include_path jedna pod drugą i na WebServie śmiagało a teraz __autoload albo nie znajduje plików albo pojawia się właśnie taka pętla przekierowań (nie znajduje plików jak zamiast set_include_path() zrobiłem sobie kilka include_once z różnymi ścieżkami wpisanymi na sztywno)

inne projekty w których nie używam set_include_path działają bez problemów po przeniesieniu na xamppa. Ścieżki ustawiam podręcznikowo jak w manualu przykład poniżej:

  1.  
  2. set_include_path(get_include_path() . PATH_SEPARATOR . 'core/library');
  3.  


zeszukałem się i nakombinowałem łącznie z ponowną instalacją xamppa i nie mogę tego rozwiązać
co może być powodem?

Ten post edytował adamantd 13.01.2014, 02:28:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adamantd
post
Post #2





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


@freemp3
"metoda kaczuszki" powiadasz (IMG:style_emoticons/default/smile.gif) nawet nie wiedziałem, że tak się na to mówi -ale takie testy zrobiłem w pierwszej kolejności, linijka za linijką
ten projekt jest oparto o MVC w najbardziej standardowy sposób i problem zaczyna się już w głównym pliku index.php, gdzie najpierw includuję plik z set_include_path kierującym do wielu folderów oraz autoloadem, później tworzę obiekt router i przekazuję go do dispatchera. W tym miejscu przed przekazaniem do dispatchera obiektu router wrzucam die($router->controller()) celem sprawdzenia co mi zwróci i tu oczywiście zamiast pętli przekierowań wywala błąd, że właściwość ta nie została zdefiniowana, usuwam więc moje testowe die($router->controller()) i robię to samo w klasie dispatcher przed includem controllera dla danego widoku i tam też wywala błąd, że właściwość jest niezdefiniowana. Wychodzi na to, że set_include_path po prostu nie chcą z jakichś przyczyn działać na xamppie.... i pytanie dlaczego, czy muszę zmienić coś w konfiguracji xamppa czy użyć innego sposobu niż set_include_path? np w autoloudzie przeszukiwać wszystkie ścieżki po kolei nie wyświetlając błędów

  1.  
  2. function __autoload($name)
  3. {
  4. @include_once('sciezka1/'.$name.".php");
  5. @include_once('sciezka2/'.$name.".php");
  6. @include_once('sciezka3/'.$name.".php");
  7. @include_once('sciezka4/'.$name.".php");
  8. @include_once('sciezka5/'.$name.".php");
  9. @include_once('sciezka6/'.$name.".php");
  10. }
  11.  


taki sposób wydaje mi się mniej profesjonalny niż set_include_path (IMG:style_emoticons/default/smile.gif)

Ten post edytował adamantd 13.01.2014, 13:14:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 22:37