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 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a