Estoy aplicando la lógica de 'Controlador delgado, Modelo obeso' para pasar
algunas funciones de un controlador a un modelo. He rebuscado por Google a
ver qué podía encontrar sobre el tema, pero toda la información que
encuentro me da error después de aplicarla. El código que tengo en el
modelo es el siguiente:
class Articulo extends AppModel {
var $name = 'Articulo';
var $validate = array ( 'title' => array (
'rule' => 'notEmpty'),
'body' => array (
'rule' => 'notEmpty'));
public $actAs = array('Acl' => 'requester');
public function permiso($accion) {
App::import('Component','Acl');
$acl = new AclComponent();
$acl->startup($controller);
App::import('Component','Auth');
$auth = new AuthComponent();
$auth->startup($controller);
return $this->Acl->check(array('model' => 'Grupo', 'foreign_key' =>
$this->Auth->user('grupo_id')), $accion);
}
}
para poder luego llamar a la función desde el controlador de la siguiente
manera:
$this->set('permiso_editar', $this->Articulo->permiso('Articulos/edit'));
ya que antes lo utilizaba así desde el controlador funcionando
perfectamente:
$this->set('permiso_editar', $this->Articulo->check(array('model' =>
'Grupo', 'foreign_key' => $this->Auth->user('grupo_id')),
'Articulos/edit'));
¿Alguna idea o sugerencia? Trabajo en CakePHP 1.3.15.
Gracias de antemano.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para ver este debate en la Web, visita
https://groups.google.com/d/msg/cakephp-es/-/sGSJDWfMbskJ.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.