Bonjour à tous, je ne sais pas si le problème à déjà été poser mais je tente ma chance.

J'utilise le moteur de template TWIG mais sans le framework SYMFONY.

Et le problème qui ce pose est le suivant :
Lors de l'appel mon fichier TWIG via mon controller, la page ne s'affiche pas correctement avec le CSS et le JS.

Voici la hierarchie de mes fichiers:

upload/54974-hierarchie.png

Le Controller en question est manageMembre.php (controller/manageMembre.php)
J'appel le fichier twig suivant : (admin/listeMembre.html.twig)
Le css et le js en question est dans le dossier : (admin/assets/css/...)
(admin/asstes/js/...)

Lorsque j'appel mon fichier twig via le controller php, (localhost/controller/manageMembre.php) la mise en page n'existe pas.

Tandis que lors de la navigation direct vers le fichier twig donc : (localhost/admin/listeMembre.html.twig) le css et js sont présent mais pas les variables twigs.

appel de twig via controller :
upload/54974-controller.png

appel direct fichier twig :

upload/54974-twig.png

j'ai essayer plusieurs type d'appel aux liens, sans succès:


{{ app.request.basepath }}/css/styles.css
 
{{ app.asset_path }}/css/styles.css
 
 {% block stylesheets %}
        <link rel="stylesheet" href="{{ asset('css/bootstrap.css') }}" type="text/css" />
{% block stylesheets %}


rien ne marche et que j'utilise la fonction assets, étant données que je ne suis pas sur symfony, la fonction n'existe pas.

J'espère que quelqu'un aura une réponse pour moi !!

Merci d'avance de vos réponse
J'ai trouver mon problème, qui n'est certe pas très jolie mais bon : fonctionnelle

à la place de mettre le chemin suivant :
<link href="assets/css/main.css" rel="stylesheet">


je remplace par :
 <link href="../admin/assets/css/main.css" rel="stylesheet"> 

Modifié par Palerm0_57 (06 Jun 2014 - 15:44)
Bonjour,

je m'inscrit sur ce forum juste pour te demander si tu a pensé a utiliser dans ton <head> la balise
<base href="http://www.url_de_ton_site/">

histoire de garder "une position" fixé et ne pas avoir ce genre de problème ?