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.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

DataObject


Reply


3 Posts   611 Views

Avatar
bebabeba

Community Member, 193 Posts

19 July 2010 at 9:29pm

I read documentation but is not clear the difference between extends Page and extends DataObject when i create a new class.
If I create a new page type what I must use?

Avatar
swaiba

Forum Moderator, 1799 Posts

19 July 2010 at 9:34pm

extending Page is what you want.

when you extend Page, you get the stuff from DataObject.

I suggest you read this... http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)

Avatar
Willr

Forum Moderator, 5513 Posts

19 July 2010 at 10:44pm

Page extends SiteTree which extends DataObject. So you get all the functionality of dataobjects in your Page objects with a ton of stuff from SiteTree http://api.silverstripe.org/2.4/cms/SiteTree.html sometimes this is useful (say for page types in the cms - where you want to extend page) and sometimes its not so useful (eg in this forum, each post is a dataobject since no need to 'create' it as a page).