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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

Errors building homepage template from tutorial


Go to End


6 Posts   2184 Views

Avatar
tinatoerat

Community Member, 16 Posts

4 December 2008 at 10:16pm

I am building a new homepage template following along (sorta) the first tutorial.
Having copied the Homepage.php from the tutorial, and written it to mysite/code I then did http://localurl/db/build?flush=1 with the following results. (I'll attach a copy of the actual messages)

.... messages that looked OK
.....followed by info about changes that made sense in the light of the change I'd made
.....more OK messages, then

Warning: Cannot modify header information - headers already sent by (output started at C:\Apps\xampplite\htdocs\silverstripe\sapphire\core\model\DatabaseAdmin.php:137) in C:\Apps\xampplite\htdocs\silverstripe\sapphire\core\Debug.php on line 151
Error

The website server has not been able to respond to your request.

And that was all..... Removing homepage.php and rebuilding restores the system to working state, but doesn't get me any further in building a new homepage template.

Where have I gone wrong?

Avatar
Willr

Forum Moderator, 5523 Posts

5 December 2008 at 11:20am

Could you try put the site into dev mode and find out the error details. You can put it into dev mode by adding 'Director::set_environment_type("dev");' to your mysite/_config.php file

Avatar
tinatoerat

Community Member, 16 Posts

5 December 2008 at 5:34pm

Edited: 05/12/2008 5:35pm

I hope this is helpful.
I'll attach the full error response, but the key part is:
FATAL ERROR: Bad class to singleton() - HomePage
At line 85 in C:\Apps\xampplite\htdocs\silverstripe\sapphire\core\Core.php

user_error(Bad class to singleton() - HomePage,256)
line 85 of Core.php

singleton(HomePage)
line 175 of DatabaseAdmin.php

DatabaseAdmin->doBuild()
line 90 of DatabaseAdmin.php

DatabaseAdmin->build(Array)
line 261 of Controller.php

Controller->run(Array)
line 104 of Director.php

Director::direct(/db/build)
line 158 of main.php

Avatar
tinatoerat

Community Member, 16 Posts

5 December 2008 at 5:37pm

Hmmm did you know you can't attach another file when editing your post?

So I'm attaching Homepage.php in a separate response, since that's the significant change I've made.

Avatar
Willr

Forum Moderator, 5523 Posts

5 December 2008 at 5:51pm

Yea the file attachment system has been completely remodelled in the next version of the forum. As for the error it could be because your class is 'HomePage' but that file you attached has the filename 'Homepage' that would cause SS to get lost.

Avatar
tinatoerat

Community Member, 16 Posts

5 December 2008 at 6:10pm

Well, well, well...you are right. Rename the file to HomePage.php has fixed the error.

I wondered about that when I was attaching the file and noted the discrepancy, but I thought "not in this day and age, surely".

Thanks for the help.. I will continue to blunder my way around

Anita