如何在没有页面终止的情况下在PHP中设置标头HTTP代码?

时间:2017-12-15 05:34:39

标签: php joomla

您能否建议我,如果在用户表单中发出无效请求而页面终止或中断,我如何在标题中设置412个http代码。

我在验证函数中使用的代码

      if(bad request){
                header('HTTP/1.1 412 Precondition Failed', true, 412);
        }

注意:只有标题应设置http代码,页面将返回用户表单并带有错误信息

验证功能

        function validateContactData($postData){
            $db       = &JFactory::getDBO();
            $errorMsg = array();
           $builder_name    = $this->emptyReplace($postData['builder_name']);

          if($builder_name == '' ){
              header('HTTP/1.1 412 Precondition Failed', true, 412);
            $errorMsg['builderNmError'] = "Please Select builder Program. "; 
           }
          return $errorMsg;

     }

1 个答案:

答案 0 :(得分:0)

我找到了我在下面使用的解决方案,用于设置标题响应而不会卡住页面。

routes.MapRoute(
      name: "default",
      template: "{controller}/{action}",
      defaults: new { controller = "auth", action = "signin" }
);