Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel中的控制器构造函数_Php_Laravel_Oop - Fatal编程技术网

Php Laravel中的控制器构造函数

Php Laravel中的控制器构造函数,php,laravel,oop,Php,Laravel,Oop,我是一个开发现有Laravel应用程序的新手。我正在浏览这个项目,我没有看到任何构造的控制器,但是这些控制器都有构造函数 这是拉威尔的事还是我错过了什么?控制器实例化是否在路由中处理?如果是这样的话,手动调用控制器构造函数是一种不好的做法吗?(尽管我想不出有哪种情况需要这样做)来自文档:“Laravel服务容器用于解析所有Laravel控制器。” 而且:我经常在我的应用程序中创建一个基本控制器,因此我在扩展控制器中也有构造函数。如本例所示,适当地注入依赖项也很有用: 问题不清楚。什么意思?我没有

我是一个开发现有Laravel应用程序的新手。我正在浏览这个项目,我没有看到任何构造的控制器,但是这些控制器都有构造函数

这是拉威尔的事还是我错过了什么?控制器实例化是否在路由中处理?如果是这样的话,手动调用控制器构造函数是一种不好的做法吗?(尽管我想不出有哪种情况需要这样做)

来自文档:“Laravel服务容器用于解析所有Laravel控制器。”

而且:我经常在我的应用程序中创建一个基本控制器,因此我在扩展控制器中也有构造函数。如本例所示,适当地注入依赖项也很有用:


问题不清楚。什么意思?我没有看到任何控制器在任何地方构造,但控制器都有构造函数?我的意思是,这个项目中的所有控制器都定义了一个_构造函数,但我没有看到任何控制器在项目中的任何地方构造或实例化。投票否决的人能向我解释为什么吗这是个糟糕的问题?将来会这样做吗?除了你脆弱的优越感之外,仅仅是投下帖子和逃跑并没有任何帮助框架(服务容器)会在你的应用程序需要实例时为你实例化控制器,当创建一个类的新实例时,PHP会自动调用构造函数。路由器正在向容器请求控制器的实例。当它被创建时,PHP调用构造函数。