Joomla.it Forum
Non solo Joomla... => Sviluppo => : Allen Walker 17 Aug 2011, 20:30:58
-
Salve, ho un problema con evidentemente coni nomi da dare alle classi e ai file del mio componente che sto creando...
Infatti quando installo il componente, normalmente me lo vede installato e se vado su componenti c'è, ma se clicco sopra, mi da errore 404 con "componente non trovato".
Screenshot
http://imageshack.us/photo/my-images/856/erroreiv.jpg/ (http://imageshack.us/photo/my-images/856/erroreiv.jpg/)
Allora, per prima cosa questi sono i file che ho nel mio componente:
http://imageshack.us/photo/my-images/806/filetw.jpg/ (http://imageshack.us/photo/my-images/806/filetw.jpg/)
Questo è il file xml:
<files folder="site">
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>models/index.html</filename>
<filename>models/photouser.php</filename>
<filename>views/photouser/index.html</filename>
<filename>views/photouser/view.html.php</filename>
<filename>views/photouser/tmpl/index.html</filename>
<filename>views/photouser/tmpl/default.php</filename>
</files>
<administration>
<files folder="admin">
<filename>install.sql</filename>
<filename>uninstall.sql</filename>
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>models/index.html</filename>
<filename>models/photouser.php</filename>
<filename>views/photouser/index.html</filename>
<filename>views/photouser/view.html.php</filename>
<filename>views/photouser/tmpl/index.html</filename>
<filename>views/photouser/tmpl/default.php</filename>
</files>
Queste sono i nomi delle classi:
Nel punto di ingresso creo il controller con:
$classname = 'PhotouserController'.$controller;
Nel controller la classe sarà quindi:
PhotouserController
Nel model
PhotouserModelPhotouser
Nella view
PhotouserViewPhotouser
cosa sbaglio?
questione di nomenclatura joomla???
-
Nel punto di ingresso creo il controller con:
------------------------------------------------------------
il punto di ingresso non è il controller
M.
-
lo so.. infatti lo creo nel punto di ingresso xD nn ci faccio la classe.. la classe sarà in un altro file chiamato controller.php ovviamente.. come ho scritto su...
-
....mettila un po come ti pare ma io in quell'xml non lo vedo l'entry point
M.
ma nel sito che cartelle hai? ... cioè perchè ti trovi a sviluppare dentro a site e administrator?
-
....mettila un po come ti pare ma io in quell'xml non lo vedo l'entry point
M.
ma nel sito che cartelle hai? ... cioè perchè ti trovi a sviluppare dentro a site e administrator?
ecco trovato.. avevo mancato di inserire l'entry point nell'xml quindi nn mi leggeva le varie classi...
grazie mille per l'aiuto :P
le solite sviste ^^