Php 如何解决此问题(数组到字符串的转换)
这是我的网址 我想通过$\u获取超级全局变量并获取控制器方法的访问类来捕获“method”。 我想得到所有方法的动态方式 这是我的索引文件代码Php 如何解决此问题(数组到字符串的转换),php,Php,这是我的网址 我想通过$\u获取超级全局变量并获取控制器方法的访问类来捕获“method”。 我想得到所有方法的动态方式 这是我的索引文件代码 <?php include 'inc/header.php'; include_once 'system/libs/MController.php'; include_once 'system/libs/Main.php'; $url = $_GET['url']; $url = rtrim($url, '
<?php
include 'inc/header.php';
include_once 'system/libs/MController.php';
include_once 'system/libs/Main.php';
$url = $_GET['url'];
$url = rtrim($url, '/');
$url = explode("/", $url);
include 'app/controllers/'.$url[0].'.php';
$ctlr = new $url[0]();
$ctlr->$url[1](); //---->(1) here is problem. I can't access my method this way
include 'inc/footer.php';
?>
您需要确保将用作函数名的名称正确分隔
$ctlr->$url[1]();
可以解释为$ctlr->$url
,然后是[1]
,但您真正想要的是
$ctlr->{$url[1]}();
$ctlr->{$url[1]}();