Laravel模型对象创建两次

时间:2017-06-20 08:14:41

标签: php laravel class object laravel-5

我正在使用new关键字创建模型对象。但每次创建两个对象。我的代码是

class DashBoardController extends Controller
{
    public static $count=0;
    public function __construct()
    {
        DashBoardController::$count++;
    }

    public function dashboard(Request $request)
    {
        $obj = new DashBoardController();
        echo DashBoardController::$count;
    }
}

它为我输出

  

O / P:2

1 个答案:

答案 0 :(得分:1)

结果是正确的,DashboardController有两个实例:路由创建的实例,然后是仪表板方法创建的实例。 似乎最好使用$ this而不是创建一个新的控制器实例。

在仪表板方法中,您位于已有的控制器内!