Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.11.2005 Ostrzeżenie: (0%)
|
Chciałbym zapytać, czy da się skłonić funkcję "autoload" do ładowania klas z dwóch różnych folderów, w zależności od przekazywanego parametru.
Mam prosty framework, a w nim dwa katalogi: core\classes i app\controllers chciałbym wywołać funkcję z core, np. db::get(); - i załadować klasę z core\classes\db_class.php a równocześnie załadować właściwy kontroler z app\controllers\pages_controller.php funkcja autoload może ładować brakujące klasy, ale czy da się nią pokierować w zależności od jakiegoś parametru? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 7 Dołączył: 21.11.2004 Skąd: Kraków / Nowy Sącz Ostrzeżenie: (0%)
|
Można zrobić np tak. Nazwy klas tworzysz według takiego wzorca:
core_classes_dbClass.php A autoload tak wygląda:
Czyli każde _ to jest spearator katalogów. Możesz oczywiście korzystać z innego wzorca nazewnictwa, ja do tego dorzucam zawsze class (u mnie by to było: class.db.php). Pamięasz o dobrym nazewnictwie i problem z głowy (IMG:style_emoticons/default/smile.gif) W twoim konkretnym przypadku, musiałbyś z nazw plików wywalić _ i dać np . |
|
|
|
zephyr7 __autoload z dwóch różnych źródeł 30.04.2011, 08:19:32
Crozin Zamiast korzystać z __autoload() skorzystaj z spl_... 30.04.2011, 09:26:55
Smertius Cytat(MicNeo @ 3.05.2011, 13:44:46 ) ... 3.05.2011, 12:50:56
pejott Nazewnictwo w PHP 5.3+ powinno być zgodne z http:/... 3.05.2011, 14:51:03 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 01:00 |