Подтвердить что ты не робот

Включение файлов PHP с базой Laravel

Я пытаюсь включить "php script в один из моих просмотров (landing.blade.php).

script находится в:

/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 файл. Спасибо за помощь!

4b9b3361

Ответ 1

Во-первых, на самом деле не рекомендуется хранить ваши файлы 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 .