Jump to:

1136 Posts in 1984 Topics by 403 members

Upgrading SilverStripe

SilverStripe Forums » Upgrading SilverStripe » Help Please - upgraded to 2.4.0 but still can't open admin

Ask questions about upgrading SilverStripe to the latest version.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 821 Views
  • Philwm
    Avatar
    Community Member
    22 Posts

    Help Please - upgraded to 2.4.0 but still can't open admin Link to this post

    This is a continuation of a previous post - I had a lot of help but now I'm still unable to access the cms admin panel, and the client is becoming very dissatisfied.

    Here's the error message when I append admin:

    [User Error] Bad RecordClassName '' and $baseClass not set
    GET /admin

    Line 2705 in /usr/local/www/vhosts/robynmathieson.co.nz/httpdocs/sapphire/core/model/DataObject.php

    Source

    2696       foreach($records as $record) {
    2697          if(empty($record['RecordClassName'])) {
    2698             $record['RecordClassName'] = $record['ClassName'];
    2699          }
    2700          if(class_exists($record['RecordClassName'])) {
    2701             $results[] = new $record['RecordClassName']($record);
    2702          } else {
    2703             if(!$baseClass) {
    2704                user_error("Bad RecordClassName '{$record['RecordClassName']}' and "
    2705                   . "\$baseClass not set", E_USER_ERROR);
    2706             } else if(!is_string($baseClass) || !class_exists($baseClass)) {
    2707                user_error("Bad RecordClassName '{$record['RecordClassName']}' and bad "
    2708                   . "\$baseClass '$baseClass not set", E_USER_ERROR);
    2709             }
    2710             $results[] = new $baseClass($record);
    2711          }
    Trace

    Bad RecordClassName '' and $baseClass not set
    Line 2705 of DataObject.php
    DataObject->buildDataObjectSet(MySQLQuery)
    Line 569 of Hierarchy.php
    Hierarchy->liveChildren(1,1)
    call_user_func_array(Array,Array)
    Line 693 of Object.php
    Object->__call(liveChildren,Array)
    SiteTree->liveChildren(1,1)
    Line 438 of Hierarchy.php
    Hierarchy->doAllChildrenIncludingDeleted(CMSMain)
    Line 416 of Hierarchy.php
    Hierarchy->AllChildrenIncludingDeleted(CMSMain)
    call_user_func_array(Array,Array)
    Line 693 of Object.php
    Object->__call(AllChildrenIncludingDeleted,Array)
    SiteTree->AllChildrenIncludingDeleted(CMSMain)
    Line 159 of Hierarchy.php
    Hierarchy->markChildren(SiteTree,CMSMain,AllChildrenIncludingDeleted,numChildren)
    Line 94 of Hierarchy.php
    Hierarchy->markPartialTree(30,CMSMain,AllChildrenIncludingDeleted,numChildren)
    call_user_func_array(Array,Array)
    Line 693 of Object.php
    Object->__call(markPartialTree,Array)
    SiteTree->markPartialTree(30,CMSMain,AllChildrenIncludingDeleted,numChildren)
    Line 516 of LeftAndMain.php
    LeftAndMain->getSiteTreeFor(SiteTree)
    Line 168 of CMSMain.php
    CMSMain->SiteTreeAsUL()
    Line 369 of ViewableData.php
    ViewableData->obj(SiteTreeAsUL,,,1)
    Line 445 of ViewableData.php
    ViewableData->XML_val(SiteTreeAsUL,,1)
    Line 322 of .cache.usr.local.www.vhosts.robynmathieson.co.nz.httpdocs.cms.templates.Includes.CMSMain_left.ss
    include(/var/tmp/silverstripe-cache-usr-local-www-vhosts-robynmathieson.co.nz-httpdocs/.cache.usr.local.www.vhosts.robynmathieson.co.nz.httpdocs.cms.templates.Includes.CMSMain_left.ss)
    Line 392 of SSViewer.php
    SSViewer->process(CMSMain)
    Line 342 of ViewableData.php
    ViewableData->renderWith(Array)
    Line 483 of LeftAndMain.php
    LeftAndMain->Left()
    Line 369 of ViewableData.php
    ViewableData->obj(Left,,,1)
    Line 445 of ViewableData.php
    ViewableData->XML_val(Left,,1)
    Line 59 of .cache.usr.local.www.vhosts.robynmathieson.co.nz.httpdocs.cms.templates.LeftAndMain.ss
    include(/var/tmp/silverstripe-cache-usr-local-www-vhosts-robynmathieson.co.nz-httpdocs/.cache.usr.local.www.vhosts.robynmathieson.co.nz.httpdocs.cms.templates.LeftAndMain.ss)
    Line 392 of SSViewer.php
    SSViewer->process(CMSMain)
    Line 202 of Controller.php
    Controller->handleAction(SS_HTTPRequest)
    Line 134 of RequestHandler.php
    RequestHandler->handleRequest(SS_HTTPRequest)
    Line 147 of Controller.php
    Controller->handleRequest(SS_HTTPRequest)
    Line 283 of Director.php
    Director::handleRequest(SS_HTTPRequest,Session)
    Line 127 of Director.php
    Director::direct(/admin)
    Line 127 of main.php

    I've also found this - http://ssorg.bigbird.silverstripe.com/dataobjectmanager-module-forum/show/282242?start=8

    Which isn't too enlightening either.

  • david_nash
    Avatar
    Community Member
    55 Posts

    Re: Help Please - upgraded to 2.4.0 but still can't open admin Link to this post

    I just installed SS2.4 from scratch and got the same error directly after clicking install.

    The meta title says "PHP 5 is required" (I'm using PHP5.3).

    When I refresh the page to try again I get the same thing.

    This is what I see:

    Installing SilverStripe...

    I am now running through the installation steps (this should take about 30 seconds)

    If you receive a fatal error, refresh this page to continue the installation

    * Setting up 'mysite/_config.php'...
    * Setting up /var/www/ss24/mysite/_config.php
    * Setting up '.htaccess' file...
    * Setting up /var/www/ss24/.htaccess
    * Building database schema...
    [User Error] Bad RecordClassName '' and $baseClass not set
    POST /ss24/install.php

    Line 2705 in /var/www/ss24/sapphire/core/model/DataObject.php
    Source

    2696       foreach($records as $record) {
    2697          if(empty($record['RecordClassName'])) {
    2698             $record['RecordClassName'] = $record['ClassName'];
    2699          }
    2700          if(class_exists($record['RecordClassName'])) {
    2701             $results[] = new $record['RecordClassName']($record);
    2702          } else {
    2703             if(!$baseClass) {
    2704                user_error("Bad RecordClassName '{$record['RecordClassName']}' and "
    2705                   . "\$baseClass not set", E_USER_ERROR);
    2706             } else if(!is_string($baseClass) || !class_exists($baseClass)) {
    2707                user_error("Bad RecordClassName '{$record['RecordClassName']}' and bad "
    2708                   . "\$baseClass '$baseClass not set", E_USER_ERROR);
    2709             }

  • david_nash
    Avatar
    Community Member
    55 Posts

    Re: Help Please - upgraded to 2.4.0 but still can't open admin Link to this post

    I just realised it seems to have installed successfully...

  • Philwm
    Avatar
    Community Member
    22 Posts

    Re: Help Please - upgraded to 2.4.0 but still can't open admin Link to this post

    Well - thought it might be solved for me there for a while. Seems to be the same error message but mine was an update to an existing site with existing DBase.

    Perhaps it has started to work - I'm off to some flushes and refreshes...

    Thanks David

    821 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.