J'essaie "d'inclure" un script php dans l'une de mes vues (landing.blade.php).
Le script est en:
/laravel-master/public/assets/scripts/config.php
Lorsque j'essaie d'inclure ce code dans la vue:
<?php include_once('/assets/scripts/config.php'); ?>
J'obtiens l'erreur: include_once(/assets/scripts/config.php): failed to open stream: No such file or directory
C'est sur localhost en utilisant MAMP. Je ne sais pas s'il existe un ensemble de règles différent que je dois utiliser avec Laravel 4 pour inclure un fichier php. Merci pour votre aide!
Tout d'abord, il n'est pas vraiment recommandé de conserver vos fichiers PHP dans le répertoire public
, ils doivent être conservés dans le dossier app
. Je vous suggère créer un dossier à l'intérieur de app
, quelque chose comme includes
et y placer vos fichiers. Ensuite, vous l'incluez, faites:
include(app_path().'/includes/config.php');
Bien que, comme il semble que vous essayez de charger certains fichiers de configuration, je vous recommande également de vérifier la propre façon dont Laravel gère les configurations. Par exemple, si vous avez créé un myapp.php
fichier à l'intérieur du app/config
dossier, Laravel le gérerait automatiquement pour vous, tant que vous auriez des paires clé-valeur, comme ceci:
<?php
return [
'name' => 'Raphael',
'gorgeous' => true
];
Vous pouvez ensuite récupérer ces valeurs en utilisant la classe Config
:
Config::get('myapp.name'); // Raphael
C'est une meilleure solution, car vous pouvez également profiter de Laravel configuration de l'environnement .