Ik zoek eigenlijk nooit hulp via een forum, maar ik zit nu echt vast en zie even geen andere oplossing dan 'experts' om hulp te vragen. Bij deze...

Ik ben nu voor het eerst bezig een site te maken in CakePHP en hoewel het veel zoeken is, valt het me alles behalve mee! Nu probeer ik alleen een cron te maken om informatie vanuit flickr in een DB te laten zetten. Hiermee loop ik nu vast. Ik gebruik de volgende bestanden:


class CronController extends AppController {
	var $name = 'Cron';

    function index($text = null, $flickr = null) {
        App::import('Vendor', 'phpflickr');
        
        $this->set('Cron', $this->Cron->find('all'));
        
        function flickr_update($text = null, $flickr = null) {
                     
            $form = $this->Cron->read('name', $text);
            $form['Cron']['flickr'] = $flickr;
                    
            $this->Cron->create();
            $this->Cron->save($form);
                    
         }
        
    }

}


Deze functie roep ik dan aan met 'flickr_update($text, $flickr);'. Dat gaat allemaal goed, alleen krijg ik dan de fout 'Fatal error: Using $this when not in object context in /var/www/cakephp/app/controllers/cron_controller.php on line 12'.

Ik moet dus iets ander verzinnen om de code te laten aanroepen vanuit mijn script maar ik kom er zelf helaas niet uit. Wanneer ik overigens het script buiten de functie flickr_update zet werkt het wel gewoon, maar kan ik het geen informatie mee geven en wordt het al uitgevoerd voor dat ik de flicker informatie (wat ik nu doe vanuit de index.ctp) er aan door kan geven.

Reageren