Php 如果我在前端控制器上使用GET,这是否意味着我必须对所有窗体使用GET?

Php 如果我在前端控制器上使用GET,这是否意味着我必须对所有窗体使用GET?,php,mod-rewrite,url-routing,Php,Mod Rewrite,Url Routing,我有一个前端控制器类。在该类中,我具有解析url的函数: public function parseURL() { if(isset($_GET['url'])) { return $url = explode('/',filter_var(rtrim($_GET['url'],'/'),FILTER_SANITIZE_URL)); } } 这是基于重写规则(无论如何,我导入到IIS中的规则): 这是否意味着我所有的表单现在都需要使用GET <f

我有一个前端控制器类。在该类中,我具有解析url的函数:

public function parseURL()
{
    if(isset($_GET['url']))
    {
        return $url = explode('/',filter_var(rtrim($_GET['url'],'/'),FILTER_SANITIZE_URL));
    }

}
这是基于重写规则(无论如何,我导入到IIS中的规则):

这是否意味着我所有的表单现在都需要使用GET

<form action="/controller/action" method="GET">

难道不是所有的东西都通过前控制器,甚至我的积垢

例如,
/controller/action/id


如果重要的话,我正在使用IIS。我没有任何用于put、delete等的隐藏输入。我目前没有使用AJAX。

不,您的表单仍然可以使用POST。我建议您在提交表单值时不要使用GET,因为表单数据会污染URL

您还可以很好地访问GET属性

<form action="/controller/action/id" method="POST">
    <input type="text" name="someText" />
    <input type="submit />
</form>

不,您的表单仍然可以使用POST。我建议您在提交表单值时不要使用GET,因为表单数据会污染URL

您还可以很好地访问GET属性

<form action="/controller/action/id" method="POST">
    <input type="text" name="someText" />
    <input type="submit />
</form>

不,您的表单仍然可以使用POST。我建议您在提交表单值时不要使用GET,因为表单数据会污染URL

您还可以很好地访问GET属性

<form action="/controller/action/id" method="POST">
    <input type="text" name="someText" />
    <input type="submit />
</form>

不,您的表单仍然可以使用POST。我建议您在提交表单值时不要使用GET,因为表单数据会污染URL

您还可以很好地访问GET属性

<form action="/controller/action/id" method="POST">
    <input type="text" name="someText" />
    <input type="submit />
</form>

GET仅仅意味着所有相关信息都在url中传递。您仍然可以将查询参数(也称为GET data)与其他http动词一起使用,例如post。但如果我沿着此路径启动,这并不意味着我需要“永远”在此应用程序中使用GET。post不应该是“更好”的吗?GET只是意味着所有相关信息都在url中传递。您仍然可以将查询参数(也称为GET data)与其他http动词一起使用,例如post。但如果我沿着此路径启动,这并不意味着我需要“永远”在此应用程序中使用GET。post不应该是“更好”的吗?GET只是意味着所有相关信息都在url中传递。您仍然可以将查询参数(也称为GET data)与其他http动词一起使用,例如post。但如果我沿着此路径启动,这并不意味着我需要“永远”在此应用程序中使用GET。post不应该是“更好”的吗?GET只是意味着所有相关信息都在url中传递。您仍然可以将查询参数(也称为GET data)与其他http谓词一起使用,例如post。但如果我沿着这条路径开始,这不意味着我需要“永远”在这个应用程序中使用GET。post不应该是“更好”的吗?但我的解析器呢?它使用GET(见上文)。我不确定你要我在这里用POST做什么,因为它涉及到我解析一组传入的数据。但是PHP仍然将
action
属性的内容放在
$\u GET
数组中,而表单输入将放在
$\u POST
数组中。HTTP方法仍将通过
POST
注册为已发生,但这不会阻止PHP将POST/GET数据放在正确的位置。试一试,你会看到它在起作用。:)但是我的解析器呢?它使用GET(见上文)。我不确定你要我在这里用POST做什么,因为它涉及到我解析一组传入的数据。但是PHP仍然将
action
属性的内容放在
$\u GET
数组中,而表单输入将放在
$\u POST
数组中。HTTP方法仍将通过
POST
注册为已发生,但这不会阻止PHP将POST/GET数据放在正确的位置。试一试,你会看到它在起作用。:)但是我的解析器呢?它使用GET(见上文)。我不确定你要我在这里用POST做什么,因为它涉及到我解析一组传入的数据。但是PHP仍然将
action
属性的内容放在
$\u GET
数组中,而表单输入将放在
$\u POST
数组中。HTTP方法仍将通过
POST
注册为已发生,但这不会阻止PHP将POST/GET数据放在正确的位置。试一试,你会看到它在起作用。:)但是我的解析器呢?它使用GET(见上文)。我不确定你要我在这里用POST做什么,因为它涉及到我解析一组传入的数据。但是PHP仍然将
action
属性的内容放在
$\u GET
数组中,而表单输入将放在
$\u POST
数组中。HTTP方法仍将通过
POST
注册为已发生,但这不会阻止PHP将POST/GET数据放在正确的位置。试一试,你会看到它在起作用。:)