2015-08-24 8 views
10

Come accedere alla variabile di debug in app/config/app.php dal mio controller per vedere se sono in modalità di debug?laravel come leggere app/config/variabile debug app.php

<?php                             
                                | 
    /*                             |  if ($this->user->id) 
    |--------------------------------------------------------------------------          |  { 
    | Application Debug Mode                       |   // Save roles. Handles updating. 
    |--------------------------------------------------------------------------          |   $this->user->saveRoles(Input::get('roles')); 
    |                             | 
    | When your application is in debug mode, detailed error messages with            |   // Redirect to the new user page 
    | stack traces will be shown on every error that occurs within your            |   return Redirect::to('admin/users/'.$this->user->id)->with('success', Lang::get('admin/users/messages.cre 
    | application. If disabled, a simple generic error page is shown.             |ate.success')); 
    |                             |  } 
    */                             | else 
                                | { 
    'debug' => true,  

risposta

21

È possibile utilizzare la funzione di configurazione di supporto (Laravel 5+).

$debug = config('app.debug'); 

laravel 4.2:

$debug = Config::get('app.debug'); 
+0

Ho ottenuto undefined undefined nction config() ... Sono su Laravel 4.2. – Phil

+0

Oh grazie! Lo vedo anche qui http://laravel.com/docs/4.2/configuration – Phil

3

Questa domanda ha già risposta giusta, volevo solo aggiungere che farlo con variabili ambientali è una scelta migliore:

'debug' => env('APP_DEBUG', false), 

In .env file:

APP_ENV=local 
+0

Ho visto alcuni suggerimenti per farlo, ma non sono sicuro del motivo per cui è meglio. Sembra più complicato e confuso dell'uso della variabile esistente. Potresti spiegare? – Phil

+1

Principalmente è meglio perché, è possibile aggiungere il file .env al file .gitignore e in questo modo è possibile avere i nomi utente e le password specifici della propria macchina, senza condividerli con gli altri, mentre il file app.php deve essere impegnato e condiviso pubblicamente. – Shota

+1

@Phil è anche meglio perché dovresti memorizzare tutte le tue credenziali e altre cose costanti nel tuo file .env. Noterai che tutte le tue impostazioni di configurazione sono come ... => env ('qualunque', '') in app.php o database.php. – baao