Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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 如何通过视图和控制器传递参数?_Php_Model View Controller - Fatal编程技术网

Php 如何通过视图和控制器传递参数?

Php 如何通过视图和控制器传递参数?,php,model-view-controller,Php,Model View Controller,我有一个有很多订单的模型项目。在项目页面上,我有一个订单列表和创建/更新按钮。 现在我在url中的GET参数中传递项目id。我需要注意每个url和重定向在更新和创建视图/控制器以及订单列表视图/控制器中都有这个参数。 是否有更好的方法通过视图和控制器传递参数?这与MVC没有任何关系。在web上下文中,每个HTTP请求都必须是自包含的。服务器满足请求所需的所有信息都必须包含在请求中。在URL内或请求正文内* 每当您的服务器在某个地方生成一个URL以发送回客户端时,您需要在该URL中嵌入所有必要的信

我有一个有很多订单的模型项目。在项目页面上,我有一个订单列表和创建/更新按钮。 现在我在url中的GET参数中传递项目id。我需要注意每个url和重定向在更新和创建视图/控制器以及订单列表视图/控制器中都有这个参数。
是否有更好的方法通过视图和控制器传递参数?

这与MVC没有任何关系。在web上下文中,每个HTTP请求都必须是自包含的。服务器满足请求所需的所有信息都必须包含在请求中。在URL内或请求正文内*

每当您的服务器在某个地方生成一个URL以发送回客户端时,您需要在该URL中嵌入所有必要的信息,以便向该URL发出的请求为您的控制器提供满足请求所需的所有信息。因此,是的,您需要将所有信息传递到代码中的那个位置。无论您使用MVC还是普通的意大利面PHP文件,这都是一样的

唯一的替代方案是减少控制器满足请求所需的信息量,例如,因为您可以隐式地从另一个获取信息的一部分,如仅提供订单id时的项目id


*这里我将放弃类似会话存储的东西,因为它在所有请求中都是有状态的,通常不能用于传输特定于单个请求的信息。

您使用的是框架吗?你能发布一些代码吗?你用的是哪个MVC框架?我用的是Yii2,但这并不重要,因为我在其他框架中遇到了这个问题