Bonjour, ayant suivi la formation POO de Grafikart , je rencontre un probleme qui je pense se trouve dans le .htaccess
En effet j'ai installer composer à la racine de l'application avec le dossier vendor.
Seulement lorsque je veux utiliser les composant de bootstrap que j'ai récuper dans le package, le système le comprend forcement comme un controller. Controller vendor..
Avez vous une solution afin que je puisse utiliser les librairies js , css que je recupère par composer.
En vous remerciant.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php/$1 [L]

3 réponses


cid5420
Réponse acceptée

moi je declare une variable global du genre dans mon fichier index.php

define('PATH', '/site/web'); //là où le serveur pointe, pour moi c'est du localhost sinon je mets rien 

ensuite je l'utilise dans n'importe quel fichier

<!--  CHARGEMENT BOOTSTRAP  -->
    <link href="<?= PATH.'/lib/bootstrap/dist/css/bootstrap.min.css';?>" rel="stylesheet">

Euhhh mais ça n'a pas de rapport !!! (ou je comprend pas bien)
où se trouve le dossier bootstrap?

Mizzou
Auteur

Je me suis trompé dès le depart.. Je recommence et je rentre dans les détails.
A la racine du site se trouve les dossiers suivants :

App/
Kernel/
Public/
vendor/

et le .htaccess

RewriteEngine On
RewriteRule (.*) Public/$1 [L]

ainsi que je composer.json , .lock et .phar

Dans mon App/Views/Layout/ se trouve mon template default.php
Mon json me permet de recupéer la bibliotheque de bootstrap

"require": {
        "php":">=5.4.0",
        "components/bootstrap": "3.3.7"
    },

Lorsque je veux recupérer le css du bootstrap qui se trouve dans
vendor/components/bootstrap/css/bootstrap.css

    <link href="<? echo BASE_URL.DS.'vendor'.DS.'components'.DS.'bootstrap/css/bootstrap.min.css'?>" rel="stylesheet"> 

afin de le mettre dans mon template default.php, cela ne marche, il considere que vendor est un controller.
MERCI de votre aide