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条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)