newbie issue:

hi all,

i create a component/Utils/Utils.php,

when i use Utils::newPasswd(),there will be a php error:

include(Utils.php): failed to open stream: No such file or directory

/Library/WebServer/Documents/faceon/faceon_server/yii/framework/YiiBase.php(396)


384 * @return boolean whether the class has been loaded successfully

385 */

386 public static function autoload($className)

387 {

388 // use include so that the error PHP file may appear

389 if(isset(self::$_coreClasses[$className]))

390 include(YII_PATH.self::$_coreClasses[$className]);

391 else if(isset(self::$classMap[$className]))

392 include(self::$classMap[$className]);

393 else

394 {

395 if(strpos($className,’\\’)===false)

396 include($className.’.php’);

397 else // class name with namespace in PHP 5.3

398 {

399 $namespace=str_replace(’\\’,’.’,ltrim($className,’\\’));

400 if(($path=self::getPathOfAlias($namespace))!==false)

401 include($path.’.php’);

402 else

403 return false;

404 }

405 return class_exists($className,false) || interface_exists($className,false);

406 }

407 return true;

408 }


a newbie issue,please me some advice.

thx.

Assuming that you have created your Utils class under ‘protected/components/Utils’ directory, adding a line in ‘protected/config/main.php’ like this will do.




	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

		'application.components.Utils.*',  // add this line

		....

	),



So Yii will autoload your Utils class.

thanks very much,softark. u sovled my problem.

thanks…