2015-08-24 13 views
10

Hata ayıklama modunda olup olmadığımı görmek için denetleyiciden app/config/app.php hata ayıklama değişkenine nasıl erişirim?laravel app/config/app.php hata ayıklama değişkeni nasıl okunur

<?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,  

cevap

21

Yardımcı işlev yapılandırmasını (Laravel 5+) kullanabilirsiniz.

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

laravel 4.2:

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

Tanımsız f nction config() ... Laravel 4.2'deyim. – Phil

+0

Ah teşekkürler! Bunu şimdi de görüyorum http://laravel.com/docs/4.2/configuration – Phil

3

doğru cevap, sadece çevresel değişkenler ile yapıyor daha iyi bir seçenek olduğunu eklemek istedim zaten bu soru: .env olarak

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

dosya:

APP_ENV=local 
+0

Bunu yapmak için bazı öneriler gördüm, ancak bunun neden daha iyi olduğundan emin değilim. Mevcut değişkeni kullanmaktan daha karmaşık ve kafa karıştırıcı görünüyor. Açıklar mısınız? – Phil

+1

Temelde daha iyidir çünkü .env dosyasını .gitignore dosyasına ekleyebilir ve bu şekilde makineye özel kullanıcı adlarını ve şifrelerinizi, başkalarına sürüm kontrol sistemiyle paylaşmadan, app.php dosyasının işlenmesi gerekirken halka açık. – Shota

+1

@Phil, ayrıca tüm kimlik bilgilerinizi ve diğer sabit öğeleri .env dosyanızda saklamanız gerektiğinden daha iyidir. Tüm yapılandırma ayarlarınızın, app.php veya database.php dosyasındaki ... => env ('her neyse', '') olduğunu fark edeceksiniz. – baao