Class ContentController
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
Direct known subclasses
LastDoc_Controller,
Orders1CExchange_Controller,
Page_Controller,
PageCommentInterface_Controller,
RatingExtension_Controller
Indirect known subclasses
Announcement_Controller,
AnnouncementHolder_Controller,
ErrorPage_Controller,
Event_Controller,
EventHolder_Controller,
FaqHolder_Controller,
FaqSection_Controller,
Guestbook_Controller,
HomePage_Controller,
MapObject_Controller,
MapObjectGroup_Controller,
MapPage_Controller,
BookingAdminPage_Controller,
MediawebPage_Controller,
News_Controller,
NewsEntry_Controller,
NewsHolder_Controller,
PhotoAlbumPage_Controller,
PhotoGalleryPage_Controller,
Product_Controller,
ProductSearchPage_Controller,
ProfilePage_Controller,
PublHolder_Controller,
BookingPage_Controller,
Publication_Controller,
RedirectorPage_Controller,
RegistrationPage_Controller,
Room_Controller,
RoomCatalog_Controller,
Search_Controller,
SimpleOrderPage_Controller,
SiteMap_Controller,
SpecialCatalog_Controller,
StartCatalog_Controller,
CartPage_Controller,
SubscribeForm_Controller,
SubsitesSelectorPage_Controller,
SubsitesVirtualPage_Controller,
Unsubscribe_Controller,
UserDefinedForm_Controller,
VideoBankPage_Controller,
VirtualPage_Controller,
VirtualProduct_Controller,
Catalog_Controller,
CheckoutPage_Controller,
ContactsPage_Controller,
DocPage_Controller,
DocumentsPage_Controller
Methods summary
public
|
#
__construct( mixed $dataRecord = null )
The ContentController will take the URLSegment parameter from the URL and use that to look up a SiteTree record. |
public
string
|
|
public
|
#
ChildrenOf( string|integer $parentRef )
Return the children of a given page. The parent reference can either be a page link or an ID. |
public
|
|
public
|
|
public
|
#
handleRequest(
This acts the same as |
public
|
|
public
|
#
handleWidget( )
Handles widgets attached to a page through one or more |
public
string
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
string
|
#
ContentLocale( )
Returns an RFC1766 compliant locale string, e.g. 'fr-CA'. Inspects the
associated |
public
|
|
public
|
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
protected
mixed
|
$dataRecord | |
public static
array
|
$url_handlers |
#
Default URL handlers - (Action)/(ID)/(OtherID) |
public static
array
|
$allowed_actions |
#
Define a list of action handling methods that are allowed to be called directly by URLs. The variable should be an array of action names. This sample shows the different values that it can contain: |
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