Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> autoload & set_include_path
bajmar
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.11.2011

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


Mam zrobiony autoload ale problem jeśli skrypty są wywoływane z podkatalogów muszę dodać do path kolejny "../../"

Jak pozbyć się takiego kodu:

/config.php
  1. <?php
  2.  
  3. set_include_path(get_include_path() . PATH_SEPARATOR . "CLASS");
  4. set_include_path(get_include_path() . PATH_SEPARATOR . "CLASS/Core");
  5. set_include_path(get_include_path() . PATH_SEPARATOR . "../CLASS/Core");
  6. set_include_path(get_include_path() . PATH_SEPARATOR . "../../CLASS/Core");
  7.  
  8.  
  9. function __autoload($className) {
  10. include_once($className . ".class.php");
  11. }


folder/folder/skrypt.php

  1. include_once('../../config.php');
  2. $mojaKlasa= new mojaKlasa();
  3. //..
  4.  
Go to the top of the page
+Quote Post
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


http://forum.php.pl/index.php?showtopic=116897
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Możesz rekurencyjnie przeszukiwać określony katalog z klasami lub stworzyć sobię mapę klas na ścierzki i tylko wczytywać z tablicy ścieżkę.

W dziale Pro bodaj jest temat nt. autoloaderów co i jak wydajnie zrobić.
Go to the top of the page
+Quote Post
freemp3
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Możesz dodawać ścieżki względem pliku config.php, zamiast tego uruchamianego. Pobierz sobie scieżkę bezwzględną do pliku config.php i na jej podstawie możesz dodawać katalogi do include_path. Dzięki temu niezależnie, gdzie będzie ulokowana aplikacja będzie działała prawidłowo, o ile nie zmienisz struktury katalogów względem pliku config.php


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 12:41