|
|
|
|
Strumenti |
20-03-2019, 09:59 | #1 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
Cannot declare class Topic, because the name is already in use
Ciao ragazzi perchè
quando instanzio la class Topic solo in un "controller" topics.php va tutto liscio come l'olio. Quando invece instanzio la classe in un' altro controller nome topic.php(che mi gestisce il singolo topic) mi dà questo errore Cannot declare class Topic, because the name is already in use esempio nel model topic.php Codice PHP:
Codice PHP:
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
20-03-2019, 10:24 | #2 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2993
|
Ho l'impressione che ridichiari la classe topic una seconda volta, cosa che non puoi fare perchè quel nome è già in uso.
Controlla il flusso degli include.. |
20-03-2019, 14:00 | #3 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
praticamente per non avere più l'errore ho dovuto rinominare la template single.php invece che topic.php
Sembra come se avendo la template topic.php, desse un errore di ripetizione come è possibile?
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
21-03-2019, 07:20 | #4 | |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2993
|
Quote:
Non avendo sotto mano tutto lo script, mi viene da pensare che quando richiami new Template('templates/topic.php'); topic.php sia già stato caricato, forse da init.php? |
|
21-03-2019, 21:27 | #5 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
Nell' init che ho postato non si vede l autoload. L autoload mi carica i model. Tra i modelli c'è quello che si chiama Topic.php
Template è una classe che passa il Path della view nel costruttore e poi con il __toString fa la include di quella view e stampa l oggetto
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr Ultima modifica di Frenky-90 : 21-03-2019 alle 21:29. |
22-03-2019, 07:25 | #6 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2993
|
A questo punto direi di andare in debug e mettere un breakpoint sulla linea indicata dall'errore
|
22-03-2019, 11:14 | #7 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
Alla fine come detto ho cambiato nome alla view così siamo in pace .. grazie comunque dell' aiuto ... Saluti e alla prossima
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:51.