Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Cette journée amène son lot de problèmes.
Je créé un lien de cette façon :
$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
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
<?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
Merci à tous,
Omageus
Dernière modification par omageus (15-06-2010 15:35:26)
Hors ligne
As tu essayé en faisant juste :
$lien = '<a href="' .$this->url ( array ('action' => 'activation', 'controller' => 'inscription','hash'=> md5($formData['name']) )). '">un lien</a>';
Hors ligne
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
Oups oki je pensais que c'était dans une vue
Hors ligne
$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
Pages: 1