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


Я пытаюсь «включить» скрипт 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-файл. Спасибо за помощь!


24


источник


Ответы:


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


39