问答详情
源自:4-5 [MVC实例]入口文件功能

关于使用$_GET[]获取变量问题

按照老师的方法做了入口函数,但是结果通过Url无法接收到参数。

如图:

547fd8af0001685b05000135.jpg

代码如下:

require_once ('function/MVCFunction.php');
 require_once ('function/StrFunction.php');

/**
 * Step 1:设置控制器白名单和方法白名单
 */
 $controller_Allow=array('test');
 $method_Allow=array('show');
 
/**
 * Step 2: 从统一的Url中接收参数
 * 统一Url:  index.php?controller=控制器名&method=方法名
 */

 $controller_1=$_GET['controller'];
 $method_1=$_GET['method'];
 $controller=in_array(fpfaddslashes($_GET['controller']),
          $controller_Allow);
 $method=in_array(fpfaddslashes($_GET['method']),
         $method_Allow);


 echo "your input controller:".$controller."<br />";
 echo "your input method:".$method."<br />";
 echo "your input controller_1:".$controller."<br />";
 echo "your input method_1:".$method."<br />";

提问者:追逐梦的少年 2014-12-04 11:46

个回答

  • PengCheng
    2014-12-04 13:43:38
    已采纳

    $controller=in_array(fpfaddslashes($_GET['controller']),$controller_Allow);

    你使用的in_array 函数的返回值是 true 和  false 所以 你赋值给 $controller的 实际上是 true 和 false 

  • 追逐梦的少年
    2014-12-04 14:29:21

    哦,谢谢老师指正错误