Pytanie o autoloader Twig np w Symfony, OOP |
Pytanie o autoloader Twig np w Symfony, OOP |
19.09.2014, 11:39:32
Post
#1
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
jest to widok w własnej aplikacji, z powodu, że bardzo dobrze pracuje mi sie z Twig zastosowałem ten system szablonów ale żeby nie było konfliktu musiałem pozbyć się domyślnego autoloadera aplikacji (widać w funkcji showPage()) co wygląda dość dziwnie czy ktoś mógłby mi pokazać lub nakierować jak ten problem rozwiązuje Symfony lub inny framework |
|
|
19.09.2014, 11:49:13
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Znaczy że co? Przed wywaleniem swojego autoloadera coś sypało ? Jakieś błędy?
Pokaż swój autoloader |
|
|
19.09.2014, 11:52:11
Post
#3
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
gryzło się, pliki Twig nie były znajdowane
|
|
|
19.09.2014, 11:53:28
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
masz taką samą nazwę jak twog czyli "autoload" zmień to na coś innego i zadziała
|
|
|
19.09.2014, 11:57:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
o masz o najprostszym rozwiązaniu nie pomyślałem
e: niestety gryzą się -> to jest var_dump z funkcji spl_autoload_functions() -> array(3) { [0]=> string(13) "classAutoload" [1]=> array(2) { [0]=> string(15) "ClassAutoloader" [1]=> string(13) "classAutoload" } [2]=> array(2) { [0]=> string(15) "Twig_Autoloader" [1]=> string(8) "autoload" } } wygląda na to że ten pierwszy stara się wczytać pliki Twiga Ten post edytował kayman 19.09.2014, 12:34:34 |
|
|
19.09.2014, 21:38:07
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
Po pierwsze opakowałeś gotową funkcję autoloadującą w klasę, co jest zupełnie bez sensu, więc się tego pozbądź
Po drugie kod tego loadera też jest kompletnie bez sensu i błędny. Robisz foreach, a autoloader i tak sprawdzi max 1 ścieżkę. Popatrz na kod i domyśl się czemu. Po drugie w jaki sposób PHP ma przejść do drugiego zarejestrowanego autoloadera, skoro w tym pierwszym dajesz die(); ? -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
20.09.2014, 06:50:37
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Hmmm dopiero mój umysł ogarnął co się dzieje w tym kodzie.
Wywal tą klasę i 2 register, wywal die() z autoloadera. I jakie błędy sypie? |
|
|
21.09.2014, 18:11:55
Post
#8
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
dzięki panowie za podpowiedzi, przepisałem jak się należy i działa
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 07:37 |