Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Installing SilverStripe /

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

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

Flush Uncaught Exception: & Pagetype Broken Link Icon


Reply


5 Posts   1076 Views

Avatar
rotamota

Community Member, 4 Posts

9 May 2011 at 1:29pm

[User Error] Uncaught Exception: Object->__call(): the method 'flush=all' does not exist on 'DevelopmentAdmin'
GET /dev/flush=all

Line 724 in /home/gutmedco/public_html/sapphire/core/Object.php
Source

715             
716             default :
717                throw new Exception (
718                   "Object->__call(): extra method $method is invalid on $this->class:" . var_export($config, true)
719                );
720          }
721       } else {
722          // Please do not change the exception code number below.
723          
724          throw new Exception("Object->__call(): the method '$method' does not exist on '$this->class'", 2175);
725       }
726    }
727    
728    // -----------------------------------------------------------------------------------------------------------------
729    
730    /**

Trace

* Object->__call(flush=all,Array)
Line 143 of RequestHandler.php
* DevelopmentAdmin->flush=all(SS_HTTPRequest)
Line 143 of RequestHandler.php
* RequestHandler->handleRequest(SS_HTTPRequest)
Line 147 of Controller.php
* Controller->handleRequest(SS_HTTPRequest)
Line 282 of Director.php
* Director::handleRequest(SS_HTTPRequest,Session)
Line 125 of Director.php
* Director::direct(/dev/flush=all)
Line 127 of main.php

Also if I try to change a page type in the admin "save" it shows up a red broken link icon.

Works fine on my localhost and we did upgrade our server so I suspect something is conflicting... or does not have the write permissions. Any ideas?

Thanks Sefton.

Avatar
simon_w

Forum Moderator, 474 Posts

9 May 2011 at 1:47pm

The first problem is because you're visiting dev/flush=all, not dev/build.

For the second problem, if you are running in dev mode the server will be returning an error message. You can use something like the Web Inspector to see what the result and error message are.

Avatar
rotamota

Community Member, 4 Posts

9 May 2011 at 3:46pm

Hi,

So dev/build will also flush?

I notice it only records on the server error log not the silverstripe root even when set to Dev

Avatar
simon_w

Forum Moderator, 474 Posts

9 May 2011 at 3:51pm

dev/build contains an implicit flush, but it won't flush the template cache. ?flush=all won't do anything when running dev/build, as the template system needs to be instigated for its cache to get flushed.

If you're not get an error from SilverStripe, it is most likely a PHP error. Maybe something like a missing class. Are you able to access your server's error log?

Avatar
rotamota

Community Member, 4 Posts

9 May 2011 at 4:12pm

Hi,

All fixed - I just reuploaded the site and double checked all the permissions.

I also had to recreate pages the use the userforms module to get these to load.

I do have access to the server error log so I will check that to see what the problem was in the first place.

Thanks