Jump to:

4873 Posts in 7151 Topics by 1471 members

Installing SilverStripe

SilverStripe Forums » Installing SilverStripe » Issue with Transferring Website from Online to Localhost

Getting SilverStripe up and running on your computer and on your web server.

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

Page: 1
Go to End
Author Topic: 1203 Views
  • Samba Sam
    Avatar
    Community Member
    85 Posts

    Issue with Transferring Website from Online to Localhost Link to this post

    Hi,
    I wish to make a functioning copy of live site on a XAMPP localhost.

    This is what I did.
    1) In PhpMyadmin, I created a new database on localhost and imported an exported copy of the live site database.
    2) I then installed Silverstripe locally, entering the name of new database
    3) I copied the "assets" folder, the "code" folder from "mysite" and the specific theme folder
    from the live site into their respective folders in the locally installed SilverStripe folder.
    4) I then refreshed the database "localhost/ss-connie/db/build?flush=1"
    5) Realizing that I had imported an older version of the live site's database,
    I deleted the database locally, created a new one and re-imported an up-to-date version.

    Everything works fine, except I get the below error in CMS in the left tab area where I have the option of adding an image.

    Any ideas?
    Thanks,
    Sam

    ERROR:
    GET /ss-connie/images/iframe/HomePage/4/LeftPhoto

    Line 79 in C:\wamp\www\ss-connie\sapphire\core\ClassInfo.php
    Source

    70     * @todo Move this into data object
    71     * @return array
    72     */
    73    static function dataClassesFor($class) {
    74       global $_ALL_CLASSES;
    75       if (is_object($class)) $class = get_class($class);
    76       
    77       $dataClasses = array();
    78       
    79       if(!$_ALL_CLASSES['parents'][$class]) user_error("ClassInfo::dataClassesFor() no parents for $class", E_USER_WARNING);
    80       foreach($_ALL_CLASSES['parents'][$class] as $subclass) {
    81          if(DataObject::has_own_table($subclass)) $dataClasses[] = $subclass;
    82       }
    83       
    84       if(DataObject::has_own_table($class)) $dataClasses[] = $class;
    85

    Trace

    * ClassInfo::dataClassesFor(image)
    Line 2557 of DataObject.php
    * DataObject::get_by_id(image,22)
    Line 1041 of DataObject.php
    * DataObject->getComponent(LeftPhoto)
    * call_user_func_array(Array,Array)
    Line 540 of Object.php
    * Object->__call(LeftPhoto,Array)
    * HomePage->LeftPhoto()
    * call_user_func_array(Array,Array)
    Line 318 of ViewableData.php
    * ViewableData->obj(LeftPhoto)
    Line 549 of Image.php
    * Image_Uploader->Image()
    Line 562 of Image.php
    * Image_Uploader->IsImage()
    Line 597 of Image.php
    * Image_Uploader->EditImageForm()
    * call_user_func_array(Array,Array)
    Line 408 of ViewableData.php
    * ViewableData->XML_val(EditImageForm,,1)
    Line 983 of ViewableData.php
    * ViewableData_Customised->XML_val(EditImageForm,,1)
    Line 38 of .cacheC..wamp.www.ss-connie.sapphire.templates.Image_iframe.ss
    * include(C:\WINDOWS\Temp\silverstripe-cacheC--wamp-www-ss-connie\.cacheC..wamp.www.ss-connie.sapphire.templates.Image_iframe.ss)
    Line 354 of SSViewer.php
    * SSViewer->process(ViewableData_Customised)
    Line 166 of Controller.php
    * Controller->handleAction(HTTPRequest)
    Line 129 of RequestHandler.php
    * RequestHandler->handleRequest(HTTPRequest)
    Line 122 of Controller.php
    * Controller->handleRequest(HTTPRequest)
    Line 277 of Director.php
    * Director::handleRequest(HTTPRequest,Session)
    Line 121 of Director.php
    * Director::direct(/images/iframe/HomePage/4/LeftPhoto)
    Line 118 of main.php

  • Samba Sam
    Avatar
    Community Member
    85 Posts

    Re: Issue with Transferring Website from Online to Localhost Link to this post

    So,
    I found the source of the error.
    It was in Page.php,
    I hade somehow missed capitalizing the "Image" class as in:
    static $has_one = array(
       'LeftPhoto' => 'Image',
    It was "=> 'image'"

    Bye for now,
    Sam

    1203 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.