2013-10-08 31 views
0

做自定義調試方法,我想用/創建一個庫,但一個私人功能(如果同意我:控制器是類,對不對?)是一個舒適的部分訪問/使用。調試方法改進

<?php 
class CartController extends BaseController { 
    // is well decalared? 
    protected $var; 

    public function index() { 
    // https://github.com/Crinsane/LaravelShoppingcart#example 
    Cart::instance('shopping')->add('192ao12', 'Product 1', 1, 9.99); 
    Cart::instance('shopping')->add('1239ad0', 'Product 2', 2, 5.95, array('size' => 'large')); 
    // want to use $cart 
    $cart = Cart::content(); 
    // comment to continue 
    $this->_debug($cart); 

    /* code */ 
    } 

    private function _debug($var) { 
    $this->var = $var; 
    // 'echo' is a little hero, a view? if i can't avoid it i'll do 
    echo '<pre>'; 
    var_dump($this->var); 
    echo '</pre>'; 
    die(); 
    } 
} 

$var全物和事的,如何不使用幾十if小號管理呢?

回答

1

您必須在每個控制器中執行此操作。你應該爲此創建一個輔助函數。不要忘記的方式來加載它composer.json

"autoload": { 
    "files": ["app/lib/helpers/debug.php"] 
} 
+1

,你應該檢查出:http://phpdebugbar.com/ – doobdargent

+0

如何將控制器/可能視圖中被稱爲? – quantme

+0

通過執行_debug()而不是$ this - > _ debug() – doobdargent