【问题标题】:multiple post parameter on a method (mvc, php)方法上的多个 post 参数(mvc,php)
【发布时间】:2018-01-24 19:26:45
【问题描述】:

我尝试在这种方法上传递/抛出多个帖子参数:

public function create()
    {
        BranchModel::createBranch(Request::post('fname, fsomething, fblabla')); 
        Redirect::to('branch');
    }
public function create()
    {
        BranchModel::createBranch(Request::post('fname', 'fsomething', 'fblabla')); 
        Redirect::to('branch');
    }

但显然两者都错了
正确的方法是如何做到这一点?
我试图在 php 文档上查找,但无法获得相关参考。
有人对此有参考吗?
谢谢...

【问题讨论】:

  • 你在使用框架吗?如果不是,那么您几乎可以弄清楚正确的方法是什么。我通常希望 request::post 接受至少两个参数,一个 url(字符串)和一个参数数组
  • 我不使用特定的 php 框架,问题是当我尝试仅发送 1 个参数时它可以工作,但我只是不知道它是如何编写的,如果我想发送超过 1 个参数.. 我需要使用单独的逗号或其他东西吗?
  • 请求实例应该作为依赖传入,这不是“模型”,设置 HTTP 标头是视图实例的责任
  • 如果您不确定它是如何编写的,那么只需检查一下。如果您使用的是适当的 IDE,例如 PHPStorm、Netbeans 或类似的,您只需按住 CTRL 键单击类名,它就会带您进入实现。如果没有,您可以在找到该课程的任何地方检查该课程的来源

标签: php model-view-controller methods


【解决方案1】:

事实证明,这是我对如何在控制器上编写多个 post 请求的基本理解。

这是我发现的解决方案:

public function create()
    {
        BranchModel::createBranch(
            Request::post('something'), 
            Request::post('somevar'), 
            Request::post('fooos')
            ); 
        Redirect::to('branch');
    }

感谢您将我从这里拖出来。不确定这是否是实现它的唯一方法,但它有效。 祝大家有个愉快的一天;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多