Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 17h58   #1
Invité de passage
 
Femme Rajia LAAOUJ
Ingénieur développement logiciels
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Femme Rajia LAAOUJ
Âge : 24
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 2
Points : 2
Envoyer un message via MSN à rajia Envoyer un message via Yahoo à rajia Envoyer un message via Skype™ à rajia
Par défaut Problème de constante avec Zend et JS

Bonjour,

Dans mon projet j'ai besoin d'utiliser des constante, j'ai procédé comme suit :

1----dans le fichier Bootstrap.php :
Code :
1
2
3
4
5
protected function _initConstants()
{
    $registry = Zend_Registry::getInstance();
    $registry->constants = new Zend_Config( $this->getApplication()->getOption('constants') );
}
2---Dans mon fichier application.ini, je définis ma constante :
Code :
constants.PNO = Propriétaire
3---Depuis ma page PHP, j'arrive à récupérer ma constante avec ce code :
Code :
$myvar=Zend_Registry::getInstance()->constants->PNO;
Mon souci est comment le récupérer depuis un fichier JS

Si vous pouvez m'aider je vous serais très reconnaissante.
rajia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 18h23   #2
Membre actif
 
Homme Ahmed Benlahsen
Ingenieur BI - Dev Web Senior
Inscription : décembre 2009
Messages : 118
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Benlahsen
Localisation : Maroc

Informations professionnelles :
Activité : Ingenieur BI - Dev Web Senior

Informations forums :
Inscription : décembre 2009
Messages : 118
Points : 157
Points : 157
Envoyer un message via MSN à abenlahsen Envoyer un message via Skype™ à abenlahsen
Bonjour @learnmore,

Dans ton view script (fichier .phtml) tu fais :
Code :
1
2
3
<script type="text/javascript">
var myvar = "<?php echo Zend_Registry::getInstance()->constants->PNO; ?>";
</script>
Et tu exploite ta variable myvar dans tes scripts JS
Code :
<script type="text/javascript">alert(myvar);</script>
Enjoy!
abenlahsen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 18h47   #3
Invité de passage
 
Femme Rajia LAAOUJ
Ingénieur développement logiciels
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Femme Rajia LAAOUJ
Âge : 24
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 2
Points : 2
Envoyer un message via MSN à rajia Envoyer un message via Yahoo à rajia Envoyer un message via Skype™ à rajia
Par défaut Merci

Merci abenlahsen pour votre réponse, voilà ce que j'ai fait mais j'ai pas encore réussi :

dans ma page .phtml j'ai mis ça :
Code :
1
2
3
<script type="text/javascript">
var myvar = "<?php echo Zend_Registry::getInstance()->constants->PNO; ?>";
</script>
et dans mon fichier .js :

Code js :
1
2
3
4
if (jQuery('input[name="souscripteur"]').attr('value') == "Propriétaire") {
		alert(myvar);
		jQuery('.line-formuleSouhaitee').hide();
	}

Mais j'ai pas l'alert; est ce que j'ai raté quelque chose
rajia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 20h49   #4
Membre actif
 
Homme Ahmed Benlahsen
Ingenieur BI - Dev Web Senior
Inscription : décembre 2009
Messages : 118
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Benlahsen
Localisation : Maroc

Informations professionnelles :
Activité : Ingenieur BI - Dev Web Senior

Informations forums :
Inscription : décembre 2009
Messages : 118
Points : 157
Points : 157
Envoyer un message via MSN à abenlahsen Envoyer un message via Skype™ à abenlahsen
Je t'en prie @learnmore

Le fait de ne pas avoir l'alert implique que jQuery n'a pas trouvé ton input nommé souscripteur! Il faut d'abord être sûr que jQuery trouve ton input

Essaye ce bout de code :
Code :
1
2
3
4
5
6
jQuery(document).ready(function() {
if (jQuery('input[name="souscripteur"]').attr('value') == "Propriétaire") {
alert(myvar);
jQuery('.line-formuleSouhaitee').hide();
}
});
Bon courage.
abenlahsen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h18   #5
Invité de passage
 
Femme Rajia LAAOUJ
Ingénieur développement logiciels
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Femme Rajia LAAOUJ
Âge : 24
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 2
Points : 2
Envoyer un message via MSN à rajia Envoyer un message via Yahoo à rajia Envoyer un message via Skype™ à rajia
Par défaut Merci

Bonjour,

En fait si je mis ma fonction dans le même fichier PHP j'arrive à voir l'alert mais jQuery('.line-formuleSouhaitee').hide(); ne marche pas.

Mais si je déplace ma fonction dans un fichier .js, j'arrive pas à l'appeler.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<head>
<script type="text/javascript" >
function test(myvar1,myvar2)
{
		if (myvar1 == myvar2) 
		{
			alert(myvar1);
			jQuery('.line-formuleSouhaitee').hide();
		}
}
var myvar1 = "<?php echo Zend_Registry::getInstance()->constants->PNO; ?>";
var myvar2= "<?php echo $this->session->postData['qualite_souscripteur'];?>";
test(myvar1,myvar2);
</script>
</head>
SI je déplace la fonction test dans un fichier .js et je l'appel ça marche pas

SVP pouvez vous me donner un coup de main
rajia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h45   #6
Invité de passage
 
Femme Rajia LAAOUJ
Ingénieur développement logiciels
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Femme Rajia LAAOUJ
Âge : 24
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 2
Points : 2
Envoyer un message via MSN à rajia Envoyer un message via Yahoo à rajia Envoyer un message via Skype™ à rajia
Par défaut Merci

Salam,

Je vous remercie énormément abenlahsen pour votre aide.

C'estbon mon problème est résolu, en fait ce qui ne marchait pas c'est que mon fichier .js a été déclaré en bas alors que j'appel la fonction en haut.


Merci une autre fois.
rajia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 10h59   #7
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Bonjour,
Je te conseille d utiliser les méthode get et set de Zend_Registry plutot que comme tu l as fais car à la fin tu risque d avoir du mal a t y retrouver.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h20.


 
 
 
 
Partenaires

Hébergement Web