من یه مشکل پیدا کردم یه صفحه دارم که با __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');
کد 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();
}
}
?>
کد PHP:
<?php namespace App;
class Controller
{
public function kiarash()
{
echo "salam";
}
}
?>
کد PHP:
Class 'AppController' not found in



php مرکز کد های سایت...ما را در سایت php مرکز کد های سایت دنبال میکنید
برچسب: نویسنده: استخدام کار بازدید: 209