2015-08-24 9 views
10

Làm cách nào để truy cập biến gỡ lỗi trong app/config/app.php từ trình điều khiển của tôi để xem tôi có đang ở chế độ gỡ lỗi không?laravel cách đọc biến gỡ lỗi app/config/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,  

Trả lời

21

Bạn có thể sử dụng cấu hình hàm trợ giúp (Laravel 5+).

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

Laravel 4.2:

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

Tôi nhận được không xác định fu nction config() ... Tôi đang sử dụng Laravel 4.2. – Phil

+0

Oh cảm ơn! Tôi nhìn thấy nó ở đây bây giờ quá http://laravel.com/docs/4.2/configuration – Phil

3

Câu hỏi này đã có câu trả lời đúng, tôi chỉ muốn nói thêm rằng làm việc đó với các biến môi trường là một lựa chọn tốt hơn:

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

Trong .env file:

APP_ENV=local 
+0

Tôi thấy một số gợi ý để làm điều này, nhưng tôi không chắc chắn lý do tại sao điều này là tốt hơn. Có vẻ phức tạp và khó hiểu hơn so với sử dụng biến hiện tại. Bạn có thể giải thích? – Phil

+1

Chủ yếu là vì bạn có thể thêm tệp .env vào tệp .gitignore và cách này bạn có thể có tên người dùng và mật khẩu cụ thể của máy mà không chia sẻ nó với hệ thống kiểm soát phiên bản cho người khác, trong khi tệp app.php cần phải được cam kết và được chia sẻ công khai. – Shota

+1

@Phil nó cũng tốt hơn bởi vì bạn nên lưu trữ tất cả các thông tin đăng nhập của bạn và các công cụ liên tục khác trong tập tin .env của bạn. Bạn sẽ nhận thấy rằng tất cả các thiết lập cấu hình của bạn giống như ... => env ('whatever', '') trong app.php hoặc database.php. – baao