Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2011, 15:23
yakukubu
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 1
Zend_Mail + Plantillas, baseUrl retorna vacio

Holaaaa, un poco difícil de poner el título en pocas palabras... pero bueno.

Estoy haciendo un sistema de plantillas para los mails. Mi sistema es algo así:

Código PHP:
class Model_Mail {

    private 
$themplate;
    private 
$user;
        
    private 
$fromMail "[email protected]";
    private 
$fromName "mail";
    private 
$subject;
    private 
$bodyHTML;
    private 
$bodyTEXT;
    

    public function 
Model_Mail($user){
        
$this->user $user;
        
        
$this->themplate = new Zend_View();
        
$this->themplate->setScriptPath(APPLICATION_PATH '/emails/');
        
$this->themplate->setHelperPath(APPLICATION_PATH '/helpers/');
    }

    public function 
sendMail() {
        
$mail = new Zend_Mail('UTF-8');
        
        
$mail->setFrom($this->fromMail$this->fromName);
        
$mail->addTo($this->user->email$this->user->name ' ' $this->user->lastname);
        
$mail->setSubject($this->subject);
        
        
$mail->setBodyHtml($this->bodyHTML);
        
$mail->setBodyText($this->bodyTEXT);
        
        
$mail->send();
    }    
    
    public function 
welcome() {
        
$this->subject '¡Bienvenid@!';
        
        
// variables
        
$this->themplate->user $this->user;
        
        
$this->bodyHTML $this->themplate->render('welcomeHTML.phtml');
        
$this->bodyTEXT $this->themplate->render('welcomeTEXT.phtml');
        
        return 
$this;        
    } 
Las llamadas a la clase son así:

Código PHP:
 $mail = new Model_Mail($user);
 
$mail->welcome()->sendMail(); 
Las templates, os las podéis imaginar, nada especial. La cuestión es que en las plantillas, uso algunos helpers (por eso los registré) con $this->themplate->setHelperPath(APPLICATION_PATH . '/helpers/') PERO, hay uno que "no funciona" el baseUrl() me devuelve siempre rutas vacías, y lo necesito para crear enlaces, imágenes, etc.

Supongo que hay algo que me olvido a la hora de hacer el Zend_View.... pero no veo qué es....

A alguien se le ocurre?

¡¡Gracias!!