Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Fatal error: Cannot redeclare xs_switch() (previously declared in /home/
Silny
post 12.07.2010, 12:21:45
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.06.2010

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


Witam, mam system szablonów z phpBB ale mam problem, mianowicie wyskakuje mi taki błąd :
Cytat
Fatal error: Cannot redeclare xs_switch() (previously declared in /home/test/includes/template.php:2435) in /home/test/includes/template.php on line 2438

W czym może być błąd questionmark.gif
Go to the top of the page
+Quote Post
wookieb
post 12.07.2010, 12:22:43
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




pierwszy link w googlach : phpbb cannor redeclare xs_switch
Czy to było takie trudne?

Oczywiście jak pomyślisz to znajdziesz tam błąd który łatwo rozwiążesz
check_auth -> 'xs_switch'

Ten post edytował wookieb 12.07.2010, 12:23:52


--------------------
Go to the top of the page
+Quote Post
Silny
post 12.07.2010, 12:26:17
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.06.2010

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


Fatal error: Cannot redeclare class Template in /home/test/includes/template.php on line 74
Go to the top of the page
+Quote Post
wookieb
post 12.07.2010, 12:27:19
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Postępujesz analogicznie tylko że używasz funkcji class_exists


--------------------
Go to the top of the page
+Quote Post
Silny
post 12.07.2010, 12:31:11
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.06.2010

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


Dobra zrobiłem smile.gif Wystarczyło zamienić
  1. include("top.php");
na
  1. include_once("top.php");


Jaka jest różnica czy mam
Kod
include("top.php");
include("includes/template.php");

czy
Kod
include_once("top.php");
include_once("includes/template.php");


Ten post edytował Silny 12.07.2010, 12:34:12
Go to the top of the page
+Quote Post
foxbond
post 12.07.2010, 12:50:14
Post #6





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

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


Korzystając z include() możesz 'wkleić' plik wiele razy, a dodatek '_once' mówi, że ten plik może być dołączony tylko raz. Czyli funkcja sprawdza czy ten plik jest 'wklejony' , jeśli nie to go dołącza.
Go to the top of the page
+Quote Post
Silny
post 12.07.2010, 12:53:01
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.06.2010

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


a dlaczego jak miałem tylko
  1. include("includes/template.php");
to chodziło a jak dodałem
  1. include("top.php");
i miałem
  1. include("top.php");
  2. include("includes/template.php");
to przestało chodzić i zaczęło jak zmieniłem oba na
  1. include_once("top.php");
  2. include_once("includes/template.php");
Go to the top of the page
+Quote Post
thek
post 12.07.2010, 13:43:54
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Niech zgadnę... W obu miałeś jakąś funkcję/klasę, o tej samej nazwie lub jeden plik includował się wewnątrz innego po raz drugi i parser się burzył, że dwa razy dajesz to samo? :]


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Silny
post 12.07.2010, 16:05:20
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.06.2010

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


Dokładnie tongue.gif

niedawno to rozkminiłem, że po zaincludowaniu innego pliku w którym ponownie za pomocą include() includowałem template.php to sie burzył, po usunięciu z pliku include() działało normalnie, to samo było po zostawieniu zamiast include() to include_once()
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: 29.07.2025 - 01:41