Class Page_Controller
The most common kind of controller; effectively a controller linked to a
DataObject.
ContentControllers are most useful in the content-focused areas of a site. This is generally the bulk of a site; however, they may be less appropriate in, for example, the user management section of an application.
On its own, content controller does very little. Its constructor is passed a
DataObject which is stored in $this->dataRecord. Any unrecognised
method calls, for example, Title() and Content(), will be passed along to the
data record,
Subclasses of ContentController are generally instantiated by ModelAsController; this will create a controller based on the URLSegment action variable, by looking in the SiteTree table.
- Object
-
ViewableData
implements
IteratorAggregate
-
RequestHandler
-
Controller
-
ContentController
-
Page_Controller
Direct known subclasses
Announcement_Controller,
AnnouncementHolder_Controller,
EventHolder_Controller,
FaqHolder_Controller,
FaqSection_Controller,
Guestbook_Controller,
HomePage_Controller,
MapObject_Controller,
MapObjectGroup_Controller,
MapPage_Controller,
MediawebPage_Controller,
News_Controller,
BookingAdminPage_Controller,
PhotoAlbumPage_Controller,
PhotoGalleryPage_Controller,
ProductSearchPage_Controller,
ProfilePage_Controller,
PublHolder_Controller,
Publication_Controller,
RedirectorPage_Controller,
RegistrationPage_Controller,
Search_Controller,
SimpleOrderPage_Controller,
BookingPage_Controller,
SiteMap_Controller,
StartCatalog_Controller,
SubscribeForm_Controller,
SubsitesSelectorPage_Controller,
Unsubscribe_Controller,
UserDefinedForm_Controller,
VideoBankPage_Controller,
VirtualPage_Controller,
CartPage_Controller,
Catalog_Controller,
CheckoutPage_Controller,
DocumentsPage_Controller,
ErrorPage_Controller,
Event_Controller
Indirect known subclasses
ContactsPage_Controller,
DocPage_Controller,
NewsEntry_Controller,
NewsHolder_Controller,
Product_Controller,
Room_Controller,
RoomCatalog_Controller,
SpecialCatalog_Controller,
SubsitesVirtualPage_Controller,
VirtualProduct_Controller
Methods summary
public static
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
Methods inherited from ContentController
ChildrenOf(),
ContentLocale(),
LangAttributes(),
Link(),
LoginForm(),
Menu(),
Page(),
PageComments(),
SilverStripeNavigator(),
SiteConfig(),
__construct(),
data(),
deleteinstallfiles(),
getMenu(),
handleRequest(),
handleWidget(),
httpError(),
project(),
successfullyinstalled()
Methods inherited from Controller
CurrentMember(),
Now(),
PastMember(),
PastVisitor(),
can(),
curr(),
defaultAction(),
disableBasicAuth(),
getAction(),
getFormOwner(),
getRequest(),
getResponse(),
getSession(),
getURLParams(),
getViewer(),
handleAction(),
hasAction(),
hasActionTemplate(),
has_curr(),
isAjax(),
join_links(),
popCurrent(),
pushCurrent(),
redirect(),
redirectBack(),
redirectedTo(),
render(),
setSession(),
setURLParams()
Methods inherited from RequestHandler
allowedActions(),
checkAccessAction()
Methods inherited from ViewableData
ATT_val(),
BaseHref(),
CSSClasses(),
ColumnBreak(),
ColumnCalc(),
ColumnNumber(),
ColumnPad(),
ColumnPos(),
CurrentPage(),
Debug(),
Even(),
EvenOdd(),
First(),
FirstLast(),
HasPerm(),
IsAjax(),
JS_val(),
Last(),
Me(),
Middle(),
MiddleString(),
Modulus(),
MultipleOf(),
Odd(),
Pos(),
RAW_val(),
SQL_val(),
ThemeDir(),
ThemeName(),
Top(),
TotalItems(),
XML_val(),
__get(),
__isset(),
__set(),
buildCastingCache(),
cachedCall(),
castingClass(),
castingHelper(),
castingHelperPair(),
castingObjectCreator(),
castingObjectCreatorPair(),
customise(),
defineMethods(),
escapeTypeForField(),
getField(),
getIterator(),
getSecurityID(),
getXMLValues(),
hasField(),
hasValue(),
i18nLocale(),
iteratorProperties(),
obj(),
renderWith(),
setCustomisedObj(),
setField()
Methods inherited from Object
__call(),
__toString(),
__wakeup(),
addMethodsFrom(),
addStaticVars(),
addWrapperMethod(),
add_extension(),
add_static_var(),
allMethodNames(),
cacheToFile(),
cacheToFileWithArgs(),
clearCache(),
combined_static(),
create(),
createMethod(),
create_from_string(),
exists(),
extInstance(),
extend(),
getCustomClass(),
getExtensionInstance(),
getExtensionInstances(),
get_extensions(),
get_static(),
hasExtension(),
hasMethod(),
has_extension(),
invokeWithExtensions(),
is_a(),
loadCache(),
parentClass(),
parse_class_spec(),
remove_extension(),
sanitiseCachename(),
saveCache(),
set_stat(),
set_static(),
set_uninherited(),
stat(),
strong_create(),
uninherited(),
uninherited_static(),
useCustomClass()
Magic methods summary
Properties summary
Properties inherited from ContentController
$allowed_actions,
$dataRecord,
$url_handlers
Properties inherited from Controller
$action,
$baseInitCalled,
$basicAuthEnabled,
$controller_stack,
$request,
$requestParams,
$response,
$session,
$urlParams
Properties inherited from RequestHandler
Properties inherited from ViewableData
$casting,
$customisedObject,
$default_cast,
$failover,
$iteratorPos,
$iteratorTotalItems