SectionController
class SectionController extends ControllerBase
Section controller.
Sections can be of two types:
- Defined containers, e.g. those represented by actual "section" objects
- Ad-hoc containers, e.g. those without actual "section" objects
Both types will return a section object, in the case of an ad-hoc section, section object will by dehydrated and will not have an ID.
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.
Section 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 43
indexAction()
Section view action, by default accepts URLs in the form of:
section/SLUG
Returns the following items to the view:
- section - {see \Ceo\Models\Section}
- articles - collection of {see \Ceo\Models\Article}
- pagination - {see \Ceo\Pagination\Pagination}
Looks for templates in the following order:
- gryphon/section/main.tpl - Compatibility mode
- section/index.twig