IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

[Angular 2] Récupérer les variables d'environnement php


Sujet :

Angular

  1. #1
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut [Angular 2] Récupérer les variables d'environnement php
    Bonjour,

    j'ai réalisé un site en Angular 1, qui se base sur des variables d'environnements pour récupérer l'url du WS, pour cela la page d'index est une page php qui héberge mon app angular, exemple de code dans ma page php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <?php if(getenv('urlService ')): ?>       
            window.urlService = "<?php echo getenv('urlService '); ?>";
            <?php endif; ?>

    je vais réaliser un site en Angular 2 qui utilisera ces mêmes données, mais le problème c'est que pour tester je doit être dans un environnement wamp ou IIS pour que la page php puisse s’exécuter, donc je ne peux pas profiter de l’environnement ng-serve pour test mon spa en dev, je voulais savoir comment je peux depuis une page index.html hébergeant mon appli angular récupérer ces infos, est-ce que la solution serait de créer une page config.php par exemple que j'appel depuis un service angular et qui me renvoi ses variables en data, ou y-a-t il des solutions plus simple ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    Finalement j'ai laissé mon code php dans mon index.html comme ça je peux continuer à utiliser ng serve pour développer en local et dans le dist je copie un index.php et .htaccess avec ce code

    index.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("index.html"); ?>

    .htaccess (pour les redirections sur les routes angular) :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    RewriteEngine on
     
            # Ne pas réécrire des fichiers ou des répertoires
            RewriteCond %{REQUEST_FILENAME} -f [OR]
            RewriteCond %{REQUEST_FILENAME} -d
            RewriteRule ^ - [L]
     
            # Réécrire tout le reste vers index.php pour permettre des liens html5
            RewriteRule ^ index.php [L]

    Attention à bien vérifier que sur votre serveur c'est l'index.php qui se lance en premier et non l'index.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer les variables d'environnement d'un projet
    Par kkt8 dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/04/2012, 14h08
  2. Récupérer les variables d'environnement Windows
    Par Adlery dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2012, 17h30
  3. Réponses: 9
    Dernier message: 09/09/2009, 16h51
  4. Récupérer les variables d'environnement Tomcat
    Par jean38 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 25/01/2007, 10h25
  5. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo