【发布时间】:2018-02-17 20:14:20
【问题描述】:
我有 php mvc 项目。 这是我的路由器类。 路由器类的工作是在网站的主索引页面中包含控制器。 它在本地主机上工作,但是当我上传到我的主机上时不起作用 我在做什么?
<?php
class route
{
function __construct()
{
if(empty($_GET['url']))
{
$url = "index";
}
else
{
$url = $_GET['url'];
}
$url = explode("/",$url);
if(!empty($url[0]))
{
$controllername = "controllers/".$url[0].".php";
if(file_exists($controllername))
{
require($controllername);
$object = new $url[0];
//$object->loadmodel($url[0]);
if(!empty($url[1]))
{
if(method_exists($object,$url[1]))
{
if(!empty($url[2]))
{
$object->$url[1]($url[2]);
}
else
{
$object->$url[1]();
}
}
else
{
echo "Error";
}
}
else
{
echo "Error";
}
}
else
{
echo "Error";
}
}
}
}
这是我在 error_log 中的错误
在 /home/mogeir/public_html/libs/route.php 中抛出 PHP 注意:数组 到 /home/mogeir/public_html/libs/route.php 上的字符串转换 第 33 行 PHP 注意:未定义的属性:admin::$Array in /home/mogeir/public_html/libs/route.php 第 33 行 PHP 致命错误: 未捕获的错误:函数名称必须是字符串 /home/mogeir/public_html/libs/route.php:33
【问题讨论】:
-
请解释你的代码..