Я пытаюсь «включить» скрипт php в один из моих просмотров (landing.blade.php).
Сценарий находится в:
/laravel-master/public/assets/scripts/config.php
Когда я пытаюсь включить этот код в представление:
<?php include_once('/assets/scripts/config.php'); ?>
Я получаю сообщение об ошибке: include_once(/assets/scripts/config.php): failed to open stream: No such file or directory
Это на localhost с использованием MAMP. Я не уверен, есть ли другой набор правил, которые мне нужно использовать с Laravel 4, чтобы включить php-файл. Спасибо за помощь!
Во-первых, на самом деле не рекомендуется хранить ваши файлы PHP в public
каталоге, они должны храниться внутри папки app
. Я предлагаю вам создать папку внутри app
, что-то вроде includes
и разместить там свои файлы. Затем включите его, сделайте следующее:
include(app_path().'/includes/config.php');
Хотя, поскольку похоже, что вы пытаетесь загрузить некоторые файлы конфигурации, я бы порекомендовал вам также проверить собственный способ обработки Laravel. Например, если вы создали файл myapp.php
внутри папки app/config
, Laravel будет обрабатывать его автоматически для вас, если у вас есть несколько пар ключ-значение, например:
<?php return array( 'name' => 'Raphael', 'gorgeous' => true );
Затем вы можете получить эти значения с помощью класса Config
:
Config::get('myapp.name'); // Raphael
Это лучшее решение, потому что вы также можете воспользоваться конфигурацией среды Laravel.