2016-06-04 5 views
0

Я должен использовать глобальные переменные в некоторых контроллерах и представлениях, где их лучше разместить? В файле .env или config/files, например config/app.php? Спасибо.Где лучше размещать глобальные переменные в laravel?

+0

Почему, на ваш взгляд, вы должны использовать глобальные переменные? – maiorano84

ответ

0

глобальная переменная является синонимом плохой практики, я думаю, что вы не можете сделать это лучше

я также думаю, что этот вопрос является мнение, основанное.

все равно

почему вы не делаете это

вы можете создать новый контроллер позволяет сказать BaseController

BaseController extends Controller { 

    protected $hodor; 

    public function __construct() 
    { 
     $hodor = 'HOLD THE FREAKIN DOOR'; 
    } 

} 

Тогда в других ваших контроллеров вы можете сделать это

MyOtherController extends BaseController { 

    public function hodor() 
    { 
     echo "today: $this->hodor"; 
    } 

} 

Но, как я сказал Глобальные переменные рассматриваются как плохие практики так я думаю Вы должны использовать сессии

я думаю, что вы можете использовать конфигурационный файл в или .env

0

глобальных переменных плохо точно. Но использование настраиваемой конфигурации не совпадает с использованием глобальных переменных.

Создайте собственный файл конфигурации и поместите его под каталог config. Затем вы сможете использовать переменные config из любой части вашего приложения:

$variable = config('configname.variablename'); 
+0

Я уже упоминал об этом, но я думаю, что это зависит от того, что он хочет точно, было бы лучше, если бы он разделил код –

+0

@AchrafKhouadja, ваш ответ говорит не использовать его вообще и вместо этого использовать сеансы. Затем вы упомянули '.env' и configs. Мой ответ - «использовать конфиги», и я хочу сказать, что использование config не является плохой практикой (Laravel и многие большие пакеты используют его). Я также приведу пример его использования. –

+0

actualy, я не могу найти, что часть «использовала их». Я только сказал, что это плохая практика, но потом я сказал: «Вы можете использовать .env или cfg», в любом случае, не пропускайте меня! ** Я просто подумал ** его ** почти ** тот же ответ + некоторый пример кода того, как использовать файл cfg –

Смежные вопросы