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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Themes /

Discuss SilverStripe Themes.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba not showing?

Go to End

3 Posts   1385 Views


Community Member, 254 Posts

1 July 2010 at 11:14pm

Hi all,
very strange behavior happening here. I must be doing something wrong but I can't see what.

I made a home page class just so I could template the home page.
I made Home.php
class Home extends Page {

static $add_action = 'Home Page';

then (which is now sitting in mysite/templates/ and themes/mytheme/ and also the Layout folders)

But after I save and publish, ?flush=1, ?flush=all I still get the class name "Home" and thats all thats printing.

Any ideas? :P


Forum Moderator, 5523 Posts

2 July 2010 at 4:47pm

Do you have a controller for that class?? All page types must have a model and a controller. For example in your case


class Home extends Page {


class Home_Controller extends Page_Controller {



Community Member, 254 Posts

2 July 2010 at 4:56pm

True! Thanks willr I forgot about adding the controller, its been too long since I used SS.

I was having the same issue with a tag page before I did a test with the home page. Does the following look complete? should work ya

class TagPage extends Page {

static $add_action = 'Tag Page';

public function Tags() {
return DataObject::get('TagDataObject');


class TagPage_Controler extends Page_Controller {
static $url_handlers = array(
'tag/$Action/$ID/$Name' => 'order'

function order($a) {