مشکل با spl_autoload_register

خرید بک لینک
سلام به دوستان و اساتید ...

من یه مشکل پیدا کردم یه صفحه دارم که با __autoload کار میکنه اما یه جا خوندم که PHP داره این تابع رو حذف میکنه و باید از تابع spl_autoload_register
اسنفاده کنم منم همین کار رو کردم اما یه مشکلی برام پیش اومده که هر کاری میکنم حل نمیشه با روش دوم دیگه namespace هام رو نمیشناسه من الان نمونه صفحاتم رو میگذارم براتون :

این صفحه function هستش :

کد PHP:

/*
function __autoload($classname)
{
$path = ROOTPATH.'\'.strtolower(str_replace('/','\',$classname)).'.php';
require_once $path;
}
*/

function autoload($classname)
{
$path = ROOTPATH.strtolower(str_replace('/','\',$classname)).'.php';
if (
is_readable($path))
{
//retu "yes";
require_once $path;
}
else
{
retu
"No";
}
}
spl_autoload_register('autoload');


حالا فکر کنید از این صفحه وارد پوشه app و فولد controllers میشه و این فایل رو میخونه :
welcome.php:

کد PHP:

<?php namespace AppControllers;
use
AppController as con ;
class
Welcome extends con
{
public function
IndexAction($name)
{
echo
"Welcome ".$name."To Our Site";
parent::kiarash();
//Controller::show();
}
}
?>

حالا فایل controller هم تو شاخه app هستش که محتویات اون هم اینه

کد PHP:

<?php namespace App;
class
Controller
{
public function
kiarash()
{
echo
"salam";
}
}
?>

حالا وقتی با __autoload کار میکنم هیچ مشکلی نیست اما با spl_autoload_register
بهم این خطا رو میده :

کد PHP:

Class 'AppController' not found in

اگه کسی چیزی میدونه بهم بگه که دارم دیوونه میشم ConfusedConfused
نمیدونم مشکل کجاست ممنون
ConfusedConfused

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 209 تاريخ: شنبه 5 تير 1395 ساعت: 21:35

صفحه بندی