może najpierw zarzucę kodem...
[php:1:7ce85d6e4d]<?php
//index.php
// wywołanie pliku konfiguracyjnego
include "config/sys.config.php";
include_once KLASS.'file.class.php';
// wywołanie pliku z obiektem core
include_once KLASS."core.class.php";
// wywołanie silnika systemu
include_once KLASS."engine.class.php";
new engine;
//file.class.php
class _file
{
function load_file($file)
{
if(file_exists(realpath($file)) && is_file(realpath($file)))
{
include_once (realpath($file));
return true;
}
else
{
return false;
}
}
}
// core.class.php
class core
{
function load_core($object)
{
if (!isset($object) || !is_object($object))
{
if(_file::load_file(KLASS.$object.".class.php"))
{
$object = & new $object;
}
else
{
trigger_error("Nie mo¿na za³adowaæ pliku");
}
}
return $object;
}
}
// no i kawalek engine.class.php
class engine
{
var $db;
function engine ()
{
//set_error_handler(array(&$this, 'error_handler'));
$this->_db = core :: load_core('adodb');
$this->_smarty = core :: load_core('templates');
print_r($this->_db); //widzi obiekt
$this->_db->GetRow("..."); // nie widzie metody GetRow
?>[/php:1:7ce85d6e4d]
i teraz wszystko jest ok, do momentu kiedy odwułuję się do metod zainicjowanych przez core obiektów (np assign smart czy GetRow adodb),
przeczuwam że gdzieś źle przekazje referencję ale ... nie mogę tego znaleźć

Będe wdzięczny za pomoc i zainteresowanie

Pozdrawiam patS.