doubei5114 2014-11-21 22:07
浏览 32
已采纳

PHP如何将控制器url调用转换为函数

I am trying to integrate two pieces of code together. The existing code already generates a hash code and the function is called with this URL

 header(Location:  http://".$_SERVER['HTTP_HOST']."/subfolder/controller.php?document&validate&patient_id=".$pid."&document_id=".$nid."&process=true");

Is there another way to execute this function without doing a header redirect because the header redirect is causing the code to halt processing upon redirect.

In the controller file there is only one line echo Controller::act($_GET);

I tried to convert it to a function. I tried.

   include_once controller.php  //class file

  function hash_tag($pid, $nid){

           $filetag = "document&validate&patient_id=".$pid."&document_id=".$nid."&process=true";

      echo Controller::act($filetag);


 }

 hashtag($pid, $nid);

Any help would be greatly appreciated. Code for the Controller.class.php file can be seen here https://github.com/juggernautsei/Drag-N-Drop/blob/master/library/classes/Controller.class.php

  • 写回答

2条回答 默认 最新

  • dongping4461 2014-11-21 22:23
    关注

    You are trying to pass the string from the GET request to the controller. But Contract::act() works on an array ($_GET is a superglobal array).

    Build an array inside the function and assign the parameters of the function to it, then pass it to the controller, like so:

    include_once 'controller.php';
    
    function hash_tag($pid, $nid)
    {
        $array = array();
    
        $array['document'] = 1;
        $array['validate'] = 1;
        $array['patient_id'] = $pid:
        $array['document_id'] = $nid;
        $array['process'] = 1;
    
        echo Controller::act($array);
    } 
    
    hashtag($pid, $nid);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来