PDA

View Full Version : سوال: دلیل این ارور چیه؟ Object of class Login could not be converted to string



idocsidocs
دوشنبه 18 مهر 1390, 12:57 عصر
لطفا بگید که دلیل این ارور چیه؟



Catchable fatal error: Object of class Login could not be converted to string in /out.php on line 23

من توی معماری MVC از کدهای زیر برای ایجاد شی از کلاسها استفاده می کنم. البته دوستی که این فریم ورک رو توضیح دادن گفتن که این فریم ورک برای آموزش خوب هست و برای کارهای واقعی مناسب نیست. ولی من مجبور بودم از این فریم ورک استفاده کنم و طبیعتا الان کارم با مشکل مواجه شده.


public function load_controller()
{
$controller_name = $this->uri['controller'];
$action = $this->uri['action'];
$param = $this->uri['param'];
$model = $this->uri['model'];
$controller_name = ucwords($controller_name);
$file = ROOT.DS.'site'.DS.'controller'.DS."$controller_name".'_controller.php';

if(file_exists($file))
{
require_once($file) ;

$controller = new $controller_name ;

if(method_exists($controller,$action))
{
$controller->{$action}($param[0],$param[1],$param[2],$param[3],
$param[4],$param[5],$param[6],$param[7]);
}
else
{

}
}
else
{

}
}

Keramatifar
دوشنبه 18 مهر 1390, 14:17 عصر
کدی که خطا را ایجاد می کند مربوط به این بخش است:
out.php on line 23
لطفا کد مربوطه را اینجا قرار دهید تا بررسی شود

idocsidocs
دوشنبه 18 مهر 1390, 16:14 عصر
کدی که خطا را ایجاد می کند مربوط به این بخش است:
out.php on line 23
لطفا کد مربوطه را اینجا قرار دهید تا بررسی شود
خطا مربوط به این خط هست، همونطور که می بینید از طریق این کد، از کلاسها شی می سازم و به همین دلیل با ارور مواجه می شم.

این کدها روی لوکال هاست بدون مشکل اجرا می شدن ولی وقتی آپلود کردم با این ارور مواجه شدم.
لطفا راهنمایی کنید:

$controller = new $controller_name ;

Keramatifar
سه شنبه 19 مهر 1390, 19:18 عصر
دوست عزیز
شما باید کد مربوط به آبجکت اصلی رو اینجا قرار بدید، بدون کد که نمیشه trace کرد ...

idocsidocs
سه شنبه 19 مهر 1390, 19:45 عصر
شما باید کد مربوط به آبجکت اصلی رو اینجا قرار بدید، بدون کد که نمیشه trace کرد ... کد کامل رو توی پست ول قرار دادم.

توی اروری که نمایش داده شده، مشکل اینه که اسم کلاس رو توی متغیر قرار دادم و مشکل دیگهای نیست. این کدها روی XAMPP بدون مشکل اجرا می شد و همه کلاسها و متدها اجرا می شدن ولی وقتی آپلود کردم توی سرور این ارور نمایش داده شد منم مجبور شدم سایت رو حذف کنم.