PDA

View Full Version : مشکل با Zend_Loader



mostafa.hoseini
سه شنبه 09 آبان 1391, 18:38 عصر
با سلام.
من تازه شروع کردم و از یه رفرس لاتین دارم میخونم.
مشکلی که دارم اینه که وقتی سمپل های اون رو می خوام اجرا کنم میگه که :
Notice: Zend_Loader::Zend_Loader::autoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in D:\xampp\php\PEAR\Zend\Loader.php on line 233
و پیام هایی از این قبیل.
حالا من چطور می تونم از Zend_Loader_Autoloader که در بالا گفته استفاده کنم؟
سورس کد بصورت زیر هست.



<?php
class Bootstrap
{
public function __construct($configSection = 'live')
{
$GLOBALS['startTime'] = microtime(true);

$rootDir = dirname(dirname(__FILE__));
define('ROOT_DIR', $rootDir);

set_include_path(get_include_path()
. PATH_SEPARATOR . ROOT_DIR . '/library/'
. PATH_SEPARATOR . ROOT_DIR . '/application/models/'
);

include 'Zend/Loader.php';
spl_autoload_register(array('Zend_Loader', 'autoload'));


require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();

// Load configuration
Zend_Registry::set('configSection', $configSection);
$config = new Zend_Config(new Zend_Config_Ini(ROOT_DIR.'/application/config.ini', $configSection));
Zend_Registry::set('config', $config);

date_default_timezone_set($config->date_default_timezone);

// configure database and store to the registery
$db = Zend_Db::factory($config->db);
Zend_Db_Table_Abstract::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
}

public function runApp()
{
// setup front controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(false);
$frontController->setControllerDirectory(ROOT_DIR . '/application/controllers');

// run!
try {
$frontController->dispatch();
} catch (Exception $exception) {
// an exception has occurred after the ErrorController's postdispatch() has run
if(Zend_Registry::get('config')->debug == 1) {
$msg = $exception->getMessage();
$trace = $exception->getTraceAsString();
echo "<div>Error: $msg<p><pre>$trace</pre></p></div>";
} else {
try {
$logFile = Zend_Registry::get('config')->logFiles->error;
$log = new Zend_Log(new Zend_Log_Writer_Stream($logFile));
$log->debug($exception->getMessage() . "\n" . $exception->getTraceAsString() . "\n-----------------------------");
} catch (Exception $e) {
// can't log it - display error message
die("<p>An error occurred with logging an error!");
}
}
}
}

}
اساتید عزیز لطفا راهنمایی کنید.
کلافه شدم بسکه سرچ کنم و نتیجه ای نداشته باشه.:گریه::گریه::گریه::گریه:

mtchabok
پنج شنبه 18 آبان 1391, 17:16 عصر
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);

salione
پنج شنبه 30 آذر 1391, 12:44 عصر
سلام
اگه با پاسخ بالا که دوستمون گفتندمشکلتون حل نشد ببینید ورژن php که استفاده میکنید چند هست.
zend loaderبرای ورژن 5.3به بالا کارنمیکنه و باید از zend optimizerاستفاده کنید.