Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-06-2010 10:50:19

omageus
Membre
Date d'inscription: 27-05-2010
Messages: 17

[Résolu] Zend_View_Helper_Url et répertoire public

Bonjour à tous,

Cette journée amène son lot de problèmes.

Je créé un lien de cette façon :

Code:

$helperUrl = new Zend_View_Helper_Url ();
$lien = '<a href="' .$helperUrl->url ( array ('action' => 'activation', 'controller' => 'inscription','hash'=> md5($formData['name']) )). '">un lien</a>';

Il se créé sans soucis mais l'url vers laquelle il renvoi est mauvaise.

Request Parameters:

array (
  'controller' => 'public',
  'action' => 'inscription',
  'activation' => 'hash',
  'module' => 'default',


Comment faire pour enlever ce public lors de la création des liens s'il vous plaît?

Voici mon fichier .htaccess

Code:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
RewriteRule ^.*$ index.php [NC,L]

Et mon index

Code:

<?php

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';  

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV, 
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
            ->run();

Si une âme charitable veut bien me donner un coup de main smile
Merci à tous,

Omageus

Dernière modification par omageus (15-06-2010 15:35:26)

Hors ligne

 

#2 15-06-2010 11:10:30

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] Zend_View_Helper_Url et répertoire public

As tu essayé en faisant juste :

Code:

$lien = '<a href="' .$this->url ( array ('action' => 'activation', 'controller' => 'inscription','hash'=> md5($formData['name']) )). '">un lien</a>';

Hors ligne

 

#3 15-06-2010 11:47:08

omageus
Membre
Date d'inscription: 27-05-2010
Messages: 17

Re: [Résolu] Zend_View_Helper_Url et répertoire public

Je suis dans un contrôleur, le lien doit être envoyé par mail.

Zend_Controller_Action_Exception: Method "url" does not exist and was not trapped in __call()
thrown in D:\zend\monProjet\library\Zend\Controller\Action.php on line 488

Hors ligne

 

#4 15-06-2010 12:19:25

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] Zend_View_Helper_Url et répertoire public

Oups oki je pensais que c'était dans une vue hmm

Hors ligne

 

#5 15-06-2010 15:35:07

omageus
Membre
Date d'inscription: 27-05-2010
Messages: 17

Re: [Résolu] Zend_View_Helper_Url et répertoire public

Code:

$helperUrl = new Zend_View_Helper_Url( );
$serverUrl = new Zend_View_Helper_ServerUrl( );
                
$route = $serverUrl->serverUrl().$helperUrl->url ( array ('action' => 'activation', 'controller' => 'inscription'));

My bad, ->url()  ne peut que renvoyer une url relative

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages