PageController
class PageController extends ControllerBase
Page controller
Methods
Enables path to Gryphon compatible view, if the view exists AND enableCompatibility is on.
Terminate the action with a view partial. Will dump output directly to browser, but return the action allowing process to continue.
Page view action, by default accepts URLs in the form of:
Details
in ControllerBase at line 16
initialize()
Initialize response headers
in ControllerBase at line 44
protected boolean
enableCompatibilityView(string $view)
Enables path to Gryphon compatible view, if the view exists AND enableCompatibility is on.
NOTE: This will mutate the internal view.
in ControllerBase at line 62
protected
terminateWithView(string $view, array $params = [], array $headers = [])
Terminate the action with a view partial. Will dump output directly to browser, but return the action allowing process to continue.
in ControllerBase at line 88
protected
getHttpCodeDescription($code)
in ControllerBase at line 152
protected mixed
getRequestSegments(int $i = null)
Return rewrite url segments
in ControllerBase at line 172
protected array
getJsonData()
Fetch POSTed/PUTed json data
at line 39
indexAction()
Page view action, by default accepts URLs in the form of:
page/SLUG
Returns the following items to the view:
- page - {see \Ceo\Models\Page}
Looks for templates in the following order:
- page/index.twig
If no page is found for given slug
, will look for a page template with
the same name in the page
folder. So, the URL page/about-us
could lead
to the page template page/about-us.twig
for a page that does not exist in
CEO.
If a page exists in CEO with the same slug as a static page, the CEO page will always win.