21 de noviembre de 2008. De CakePHP 1.1 a CakePHP 1.2. El baile de los errores. Parte III

¿Sigues bailando conmigo? ¿Sí? Está bien, pues entonces dale al play y continúa -ponte unos auriculares, si es necesario-.

No te dejes engañar por lo extenso de este post, dividido en varias partes; me estoy manejando con los errores mejor de lo que esperaba y creo que este ejercicio es estupendo para ver las diferencias que hay entre las dos versiones.

3. Funciones que ya no se utilizan

Hay que cambiar las funciones de CakePHP 1.1 que ya no usa CakePHP 1.2. Por ejemplo, generateList por find.

En el programa que escribí en CakePHP 1.1 tenía la vista /empresas/editar.thtml, para editar las empresas y para que el usuario pudiera hacer cambios en los registros. En esta vista el usuario seleccionaba el nombre de la categoría de una empresa -y no su identificador- en una lista desplegable.

Como una empresa pertenece a una categoría y una categoría tiene muchas empresas, la acción editar() del controlador EmpresasController tenía la siguiente instrucción para poblar la variable $categoriaArray de la vista /empresas/editar.thtml


$this->set('categoriaArray',$this->Empresa->Categoria->generateList(''));

La clase Model de CakePHP 1.2 no implementa el método generateList y en esta versión hay que utilizar find para poblar la variable $categoriaArray de la vista /empresas/editar.ctp, como explican aquí.

Por lo tanto, la instrucción PHP del método editar() del controlador EmpresasController tiene que quedar así:


$this->set('categoriaArray',$this->Empresa->Categoria->find('list'));

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: