Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Klasa z szablopnami zwaraca mase E_NOTICE. Jak je wyeliminowac?, Klasa templatówz webcity...
kukix
post 27.01.2012, 18:43:09
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Analizuje sobie listę moich błędów E_NOTICE i widzę tutaj sporo błędów zwracanych w klasie szablonów. Chodzi o engine z webcity


Na stronie głównej wyrzuca mi tyle Notice'ów:
Cytat
Notice: Undefined index: TITLE in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 1

Notice: Undefined index: ALL_IN_ONE in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 16

Notice: Undefined index: DODANO_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 17

Notice: Undefined index: ZALOGOWANY_EMAIL in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 26

Notice: Undefined index: P_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: Z_form_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: D4_form_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36
`
Notice: Undefined index: M_form_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: PM_form_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: ID_form_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: S_form_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: S_var in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 36

Notice: Undefined index: MIN in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 137

Notice: Undefined index: MAX in /home/domains/public_html/functions/functions_templates.php(88) : eval()'d code on line 137


Po małej analizie okazało sie, że jeżeli w szablonie są użyte znaczniki np {ID_form} a w kodzie php nie jest dany znacznik zadeklarowany w taki sposób: $tpl -> assign_block('ID_form',$id); to wtedy wyrzuca ten notice.

Próbowałem poprawić ten mechanizm szablonów, żeby nie wyrzucał w takim przypadku Notic'ów jednak nie udało mi się tego zrobic. Zbyt małe mam mozliwości, żeby ingerować w tą klase.

Cały kod do wglądu tutaj: http://ideone.com/kiFrg

Będe bardzo wdzięczny za wszelkie wypowiedzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Crozin
post 27.01.2012, 18:49:33
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Co to za durny pomysł by korzystać z artykułu napisanego pod/w czasach PHP4.
2. Co to za durny pomysł by korzystać z evala?
3. Co to za durny pomysł by korzystać z tak prymitywnego mechanizmu szablonów, który stwarza jedynie ograniczenia zamiast ułatwiać życie?
Go to the top of the page
+Quote Post
kukix
post 27.01.2012, 18:52:44
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(Crozin @ 27.01.2012, 19:49:33 ) *
1. Co to za durny pomysł by korzystać z artykułu napisanego pod/w czasach PHP4.
2. Co to za durny pomysł by korzystać z evala?
3. Co to za durny pomysł by korzystać z tak prymitywnego mechanizmu szablonów, który stwarza jedynie ograniczenia zamiast ułatwiać życie?



Jestem zadowolony z tego mechanizmu szablonów. Przyzwyczaiłem się do niego i odpowiada mi ta funkcjonalność.

Czy jest szansa, żeby ten mechanizm szablonów udoskonalić?

Ten post edytował kukix 27.01.2012, 18:54:42
Go to the top of the page
+Quote Post
Kshyhoo
post 27.01.2012, 18:56:36
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat
Dołączył: 1.09.2002

Zajmujesz się PHP tyle czasu a nie wiesz, czym są błędy E_NOTICE?


--------------------
Go to the top of the page
+Quote Post
ShadowD
post 27.01.2012, 18:58:30
Post #5





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Skoro jesteś świadom używania czegoś napisanego dla php4 to wyłącz notatki i tyle.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
kukix
post 27.01.2012, 19:34:20
Post #6





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(Kshyhoo @ 27.01.2012, 20:56:36 ) *
Zajmujesz się PHP tyle czasu a nie wiesz, czym są błędy E_NOTICE?



Konto należało do mojego brata..teraz korzystam z niego..

Poczytałem troszeczke o tym eval i rzeczywiście klasa z szablonem do wymiany.. Zawsze używałem ten system szablonów, myślałem, że jest ok, nie analizował jego budowy. Napisał go wyddaje mi sie, że dobry programista, dlatego nigdy nie kwestionowałem poprawności tego kodu.. aż do czasu przeczytania artykułu na nospor.pl..

Ten post edytował kukix 27.01.2012, 20:44:02
Go to the top of the page
+Quote Post
waldemi
post 27.01.2012, 20:42:45
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 5.03.2007
Skąd: Leszno

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


Też kedyś korzystałem z tego systemu szablonów ale dałem sobie z nim spokój. Ten system ma w kodzie ukryty przez autora błąd (zresztą sam autor o tym pisze w kursie) - konkretnie w instrukcji IF. Ponieważ sam nie dałem rady się z tym uporać, napisałem do autora z prośbą o pomoc. Odpisał że kurs był pisany już bardzo dawno i sam już nie pamięta o co w nim chodzi. Poradził mi żebym skorzystał z czegoś nowszego, np. OPT. Jednak ja przesiadłem się na Smarty 3 i wcale tego nie żałuję.
Go to the top of the page
+Quote Post
Uriziel01
post 27.01.2012, 20:57:22
Post #8





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


No niestety ostatnio cała masa ludzi czyta poradniki/tutoriale pisane kilka lat wstecz i potem mają problemy bo połowa elementów generuje NOTICE lub DEPRECIATED. Moim zdaniem Smarty jest bardzo toporne, skorzystałem przy jednym projekcie ot tak dla ciekawości i kompletnie mnie nie przekonało, nie potrzebuje aż takich cudów w systemie szablonów, gdyż jak sama nazwa wskazuje jest to tylko system szablonów biggrin.gif Ja osobiście polecam na przykład RainTPL, jest bardzo lekki, prosty w implementacji i z pewnością wystarczający do typowych rozwiązań.
Go to the top of the page
+Quote Post
kukix
post 27.01.2012, 21:27:45
Post #9





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(Uriziel01 @ 27.01.2012, 22:57:22 ) *
No niestety ostatnio cała masa ludzi czyta poradniki/tutoriale pisane kilka lat wstecz i potem mają problemy bo połowa elementów generuje NOTICE lub DEPRECIATED. Moim zdaniem Smarty jest bardzo toporne, skorzystałem przy jednym projekcie ot tak dla ciekawości i kompletnie mnie nie przekonało, nie potrzebuje aż takich cudów w systemie szablonów, gdyż jak sama nazwa wskazuje jest to tylko system szablonów biggrin.gif Ja osobiście polecam na przykład RainTPL, jest bardzo lekki, prosty w implementacji i z pewnością wystarczający do typowych rozwiązań.



RainTPL.. chyba wkoncu coś dla mnie Lkingsmiley.png

Ten post edytował kukix 27.01.2012, 21:31:02
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 Wersja Lo-Fi Aktualny czas: 30.06.2025 - 05:14