itora web

14May/100

Fatal error: Call to a member function setFlash() on a non-object

Ovvero, cose basilari per la migrazione da cake 1.2 a cake 1.3
Partiamo con l'errore che leggete nel titolo. Il component Session non è più incluso di default. Va quindi aggiunto nell'app_controller.php

class AppController extends Controller{
var $components = array('Auth','Session);

Routing.admin è deprecato.

//da:
Configure::write('Routing.admin', 'admin');

//a:
Configure::write('Routing.prefixes', array('admin'));
  • Il metodo del() nei controller è sostituito con delete()
  • cake/tua_app_cake_1.2/webroot/index.php è da sostituire con index.php di cake 1.3
  • Il metodo renderElement non è più supportato, al suo posto usare Element
  • $javascript->link() va sostituito con $html->script()
  • $javascript->codeBlock() va sostituito con $html->scriptBlock()
  • In route.php, sostituire route.admin

Se avete installato dei plugin esterni, se avete scritto dei component personalizzati, controllate la guida ufficiale, le novità sono parecchie.