PDA

Zobacz pełną wersję : Problem z dostępem do projektanta menu



Lippi
09-09-2009, 19:05
Witam.

Chciałbym poprosić o pomoc w rozwiązaniu problemu, który opiszę poniżej.
Być może ktoś już się kiedyś z takim problemem spotkał i będzie mógł (mogła) podpowiedzieć.

Posiadam zainstalowaną Joomlę 1.5.14, którą ostatnio przenosiłem na serwerze o jeden katalog wyżej, tj. z katalogu ../home/new/ na ../home/

Podczas przenoszenia wszystkich plików, zmodyfikowałem tylko plik configuration.ini, ponieważ baza, która była dla new była docelowa.

Frontowa część strony działa bezbłędnie, sprawdziłem prawie każdą możliwą opcję. Problem pojawił się przy korzystaniu z PA. Co dziwne, ów problem występuje tylko w momencie wybierania podglądu/edycji jakiegokolwiek menu lub projektanta menu.

Objawia się on komunikatem:

Fatal error: Call to a member function getName() on a non-object in /home/libraries/joomla/application/component/view.php on line 449

Treść funkcji, w której jest linia 449 zamieszczam poniżej:


function &setModel( &$model, $default = false )
{
$name = strtolower($model->getName());
$this->_models[$name] = &$model;

if ($default) {
$this->_defaultModel = $name;
}
return $model;
}Dokładnie chodzi o linię:


$name = strtolower($model->getName());Źródło funkcji getName():


function getName()
{
$name = $this->_name;

if (empty( $name ))
{
$r = null;
if (!preg_match('/View((view)*(.*(view)?.*))$/i', get_class($this), $r)) {
JError::raiseError (500, "JView::getName() : Cannot get or parse class name.");
}
if (strpos($r[3], "view"))
{
JError::raiseWarning('SOME_ERROR_CODE',"JView::getName() : Your classname contains the substring 'view'. ".
"This causes problems when extracting the classname from the name of your objects view. " .
"Avoid Object names with the substring 'view'.");
}
$name = strtolower( $r[3] );
}

return $name;
}
Proszę o pomoc.

Dziękuję i pozdrawiam,
Łukasz