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