Sledgehammer Framework

Folder extends Base
in package
implements Controller

Superclasse van de Virtuele mappen.

Door Folder creer je eenvoudig virtuele mappen en virtuele bestanden. Hierdoor heb je vrijheid in de paden die je gebruikt om de pagina's aan te duiden. I.p.v. "page.php?id=17" maak je "pages/introductie.html" tevens kun je viruele mappen nesten (Een virtuele map in een virtuele map) hierdoor kan een een hele map hergebuiken en parameterizeren.

Interfaces, Classes, Traits and Enums

Controller
Interface for Controllers, the C in MVC.

Table of Contents

$current  : Folder
The current active VirtualFolder (Is used to detect the parent).
$depth  : int
Diepte van deze virtual folder.
$depthIncrement  : int
Het aantal niveau's(submappen) dat door deze VirtualFolder wordt afgehandeld.
$handle_filenames_without_extension  : bool
Bepaald of deze VirtualFolder bestandsnamen zonder extenties accepteerd.
$publicMethods  : array<string|int, mixed>
automatisch gegenereerde array die bepaald of een methode via een url aangeroepen.
$parent  : Folder
Deze virtuele map is een submap van .
__call()  : mixed
Report that the $method doesn't exist.
__callStatic()  : mixed
Report that the $method doesn't exist.
__construct()  : mixed
Constructor.
__get()  : mixed
Report that $property doesn't exist.
__set()  : mixed
Report that $property doesn't exist and set the property to the given $value.
__toString()  : string
The object is used as an string.
file()  : Component
Een bestand(snaam) afhandelen.
folder()  : Component
Een submap afhandelen.
generateContent()  : Component
Aan de hand van de url de betreffende action functie aanroepen.
getParentByClass()  : Folder
De VirtualFolder van een bepaalde class opvragen die zich hoger in de hierarchie bevind.
getPath()  : mixed
Het pad opvragen van deze VirtualFolder.
onFileNotFound()  : HttpError
Event dat getriggert wordt als een (virtuele) bestand niet gevonden wordt.
onFolderNotFound()  : HttpError
Event/Action voor het afhandelen van niet bestaande (virtuele) mappen.
initDepth()  : int
Mits de $this->depth niet is ingesteld zal de waarde van $this->depth berekent worden.

Properties

$current

The current active VirtualFolder (Is used to detect the parent).

public static Folder $current

$depth

Diepte van deze virtual folder.

protected int $depth

Als deze VirtualFolder de inhoud van de map "http://domain/folder/" afhandeld, dan $depth == 1. Een VirtualFolder van "http://domain/folder/subfolder/" heeft $depth == 2.

$depthIncrement

Het aantal niveau's(submappen) dat door deze VirtualFolder wordt afgehandeld.

protected int $depthIncrement = 1

Deze variabele wordt gebruikt om de $depth van de submap uit te rekenen. Dit is handig als je een andere VirtualFolder wilt gebruiken terwijl je zelf al meerdere submappen gebruikt. Als je je de $depth_increment op 0 zet, dan wordt de andere VirtualFolder niet als subfolder,maar als de dezelfde folder gebruikt.

$handle_filenames_without_extension

Bepaald of deze VirtualFolder bestandsnamen zonder extenties accepteerd.

protected bool $handle_filenames_without_extension = false

Als deze niet geaccepteerd worden(false), zal de bestandsnaam (via een redirect) omgezet worden naar een mapnaam.

$publicMethods

automatisch gegenereerde array die bepaald of een methode via een url aangeroepen.

protected array<string|int, mixed> $publicMethods

$parent

Deze virtuele map is een submap van .

private Folder $parent

..

Methods

__call()

Report that the $method doesn't exist.

public __call(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
$method : string
$arguments : array<string|int, mixed>
Return values
mixed

__callStatic()

Report that the $method doesn't exist.

public static __callStatic(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
$method : string
$arguments : array<string|int, mixed>
Return values
mixed

__construct()

Constructor.

public __construct() : mixed
Return values
mixed

__get()

Report that $property doesn't exist.

public __get(string $property) : mixed
Parameters
$property : string
Return values
mixed

__set()

Report that $property doesn't exist and set the property to the given $value.

public __set(string $property, mixed $value) : mixed
Parameters
$property : string
$value : mixed
Return values
mixed

__toString()

The object is used as an string.

public __toString() : string
Return values
string

file()

Een bestand(snaam) afhandelen.

public file(string $filename) : Component
Parameters
$filename : string

De bestandsnaam die in deze virtuele map word opgevraagd

Return values
Component

folder()

Een submap afhandelen.

public folder(string $folder) : Component
Parameters
$folder : string

De submap die in deze virtuele map opgevraagd

Return values
Component

generateContent()

Aan de hand van de url de betreffende action functie aanroepen.

public generateContent() : Component

Valt terug op file() en folder() functies, als de geen action functie gevonden wordt.

Return values
Component

getParentByClass()

De VirtualFolder van een bepaalde class opvragen die zich hoger in de hierarchie bevind.

public getParentByClass(mixed $class) : Folder
Parameters
$class : mixed
Return values
Folder

getPath()

Het pad opvragen van deze VirtualFolder.

public getPath([bool $includeSubfolders = false ]) : mixed
Parameters
$includeSubfolders : bool = false

De actieve submap(pen) aan het path toevoegen (mappen die door deze VirtualFolder worden afgehandeld)

Return values
mixed

onFileNotFound()

Event dat getriggert wordt als een (virtuele) bestand niet gevonden wordt.

protected onFileNotFound() : HttpError

Geeft deze of een parent van deze virtualfolder de mogenlijkheid om een custom actie uit te voeren.

Return values
HttpError

onFolderNotFound()

Event/Action voor het afhandelen van niet bestaande (virtuele) mappen.

protected onFolderNotFound() : HttpError

Geeft deze of een parent van deze virtualfolder de mogenlijkheid om een custom actie uit te voeren.

Return values
HttpError

initDepth()

Mits de $this->depth niet is ingesteld zal de waarde van $this->depth berekent worden.

private initDepth() : int

Hoe diep de handler genest is wordt aan de hand van de Parent->depth berekend.

Return values
int

Search results