私はPHPのmvcプロジェクトを持っています。 これは私のルータークラスです。 ルータクラスジョブは、ウェブサイトのメインインデックスページに含まれているコントローラです。 localhost上で動作しますが、ホスト上でアップロードしたときに動作しません。 私は何をしていますか?php mvc router not working
<?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の中に私の誤りである
thrown in /home/mogeir/public_html/libs/route.php PHP Notice: Array to string conversion in /home/mogeir/public_html/libs/route.php on line 33 PHP Notice: Undefined property: admin::$Array in /home/mogeir/public_html/libs/route.php on line 33 PHP Fatal error: Uncaught Error: Function name must be a string in /home/mogeir/public_html/libs/route.php:33
コードを説明してください。 – Ray