Joomla.it Forum
Non solo Joomla... => Sviluppo => : thewebsurfer 23 Oct 2014, 13:38:40
-
sto cercando di fare una query da uno script esterno, cosa sto dimenticando in questo codice? non ci sono errori php
define( 'JPATH_BASE_MY', $_SERVER[ 'DOCUMENT_ROOT' ].'/MYSITE' ); // define JPATH_BASE on the external file
require_once( JPATH_BASE_MY . '/libraries/import.php' ); // framework
require_once( JPATH_BASE_MY . '/configuration.php' ); // config file
require_once ( JPATH_BASE_MY .'/libraries/joomla/factory.php' );
require_once ( JPATH_BASE_MY. '/includes/defines.php' );
$mainframe =JFactory::getApplication();
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('name,id');
$query->from('#__users');
$query->where('block=0');
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach( $rows as $row ) {
echo $row->name.'[br /]';
}
-
Credo che tu non abbia inizializzato JEXEC. Quello che cerchi è di istanziare il framework da fuori Joomla, guardati gli esempi nella cartella /cli del tuo sito il codice non è particolarmente ben documentato ma sono poche righe, copia e incolla e passa la paura.
-
se sei fuori da joomla perchè caricare joomla? carica configuration.php e usa le proprietà direttamente, il resto mi pare eccessivo... (si legga: perchè sei fiuori da joomla ;D ;D )
ciao
-
se sei fuori da joomla perchè caricare joomla? carica configuration.php e usa le proprietà direttamente, il resto mi pare eccessivo... (si legga: perchè sei fiuori da joomla ;D ;D )
ciao
intendi usando mysqli_connect senza jdatabase?
-
di fatto, fuori da joomla, non ti serve jdatabase, se non per il layer di astrazione... caso mai servisse a qualcosa...
hai mai visto joomla su qualcosa di diverso da mysql? mariadb a parte...
-
di fatto, fuori da joomla, non ti serve jdatabase, se non per il layer di astrazione... caso mai servisse a qualcosa...
hai mai visto joomla su qualcosa di diverso da mysql? mariadb a parte...
allora tanto vale usare mysqli_connect coi miei dati direttamente (che era la mia soluzione temporanea in attesa di una soluzione in questo thread).
il fatto è che spesso, se non si tratta solo di query al db, può far comodo il framework..ed è sempre un casino farlo funzionare fuori da joomla..
-
si legga: perchè sei fiuori da joomla ;D ;D
questa era la domanda tra le righe... perchè non puoi integrare il tuo script in joomla?
j, nonostante gli sforzi, non è codeigniter, quindi il mio consiglio è sempre quello di far funzionare gli script all'interno di j stesso.
cerca 'load the Joomla framework inside an external file' e troverai diverse soluzioni, ma nessuna garantisce il funzionamento futuro: j non è fatto per ciò.
il mio consiglio è di valutare l'integrazione del tuo script in joomla o di mantenere la soluzione corrrente.
'notte
marco
ciao,
marco
-
risposta secca? ajax :D
-
il fatto è che spesso, se non si tratta solo di query al db, può far comodo il framework..ed è sempre un casino farlo funzionare fuori da joomla..
con ajax sei fuori dal fw... si ritorna a mysql(i)_connect, non cambia niente dal punto di vista della integrazione, aggiungi solo un'altra cosa che potrebbe andare storta...
risposta secca: o dentro o fuori...
-
Vorrei aggiungere due considerazioni:
- Su questo forum, mi sembra corretto cercare di aiutare un utente che vuole usare il framework e non indirizzarlo ad usare mysql_connect anche solo per il contesto;
- il framework Joomla! è comodo, e può semplificare la vita; poi ciascuno è libero...
[li]se ajax può essere una soluzione al tuo problema (ma non ci è noto, non sappiamo cosa tu voglia fare), ti puoi sempre scrivere un controller brutale in un componente che dopo aver pubblicato la sua vista invochi [/li][/list]exit
e nulla più verrà inviato; oppure puoi impostare[/li]
JFactory::getApplication()->input->set('tmpl','component')
e verrà renderizzato il sito con il file component.php, che non aggiunge i moduli.
-
Su questo forum, mi sembra corretto cercare di aiutare un utente che vuole usare il framework e non indirizzarlo ad usare mysql_connect anche solo per il contesto;
@rezor
forse ti è sfuggito il contesto delle mie precisazioni: leggi bene, per favore...
-
@mmleoni: Non volevo alzare polemiche, e rispondevo a thewebsurfer non a te: il tuo intervento è perfettamente in sintonia con il mio punto di vista!