Php 要调用这个静态函数,我缺少什么?
我有一节课Php 要调用这个静态函数,我缺少什么?,php,Php,我有一节课 class bootstrap { public static function redirect($ctrl = false, $act = false, $a = false) { echo 'Entered redirect ...'; $url = array('home'); if (!empty($_GET['url'])) { $url = rtrim($_GET['url'],
class bootstrap {
public static function redirect($ctrl = false, $act = false, $a = false)
{
echo 'Entered redirect ...';
$url = array('home');
if (!empty($_GET['url'])) {
$url = rtrim($_GET['url'], '/');
$url = explode('/', $url);
print_r($url);
}
$controllerName = 'home';
if (!$ctrl) {
if (isset($url[0])) {
$controllerName = $url[0];
}
}
else {
$controllerName = $ctrl;
}
echo '<br/>Controller: $controllerName';
$file = './controllers/' . $controllerName . '.php';
if (file_exists($file)) {
require_once $file;
}
else {
return false;
}
$controller = new $controllerName;
$action = 'Index';
if (!$act) {
if (isset($url[1])) {
$action = $url[1];
}
}
else {
$action = $act;
}
echo '<br/>Action: $action';
$arg = false;
if (!$a) {
if (isset($url[2])) {
$arg = $url[2];
}
}
else {
$arg = $a;
}
if (!$arg) {
$controller->{$action}();
}
else {
$controller->{$action}($arg);
}
}
}
现在,我得到了echo“调用重定向…”代码>在页面上,但我从未收到回音“输入重定向…”代码>因此它似乎永远不会进入功能
希望有人能帮我。。。根据我在手册中阅读的内容,我认为我的类设置正确。必须在init.php中定义类引导
Greatings:)类引导是在init.php中定义的?@JorgeOlivares,谢谢,我认为这可能是问题所在。请待命。启用最高级别的错误报告、显示和日志记录。然后您将看到一条错误消息。此错误消息很重要,您应该将其与您的问题一起提供。只需包含wuth类bootstrapt文件,这是毫无疑问的。删除它就行了。因为疏忽而发生的每一个错误都不需要问一个问题。更重要的是学习如何在PHP中进行错误处理。PHP通常会告诉您哪里出了问题。
include './core/init.php';
echo 'Calling redirect ...';
bootstrap::redirect();