Internals / The 'Model'
Note: You are currently reading the documentation for Bolt 3.7. Looking for the documentation for Bolt 5.2 instead?
The way Bolt handles its ContentTypes is defined in the contenttypes.yml
file,
which in turn determines the data-structure of the website.
Basically, whatever is defined in the ContentType gets added as columns to the
database that's configured in config.yml
.
Whenever the 'dashboard' is displayed, Bolt checks if the definitions in
contenttypes.yml
matches the database columns, and if it doesn't it urges
the user to go to the 'repair database' screen.
Even though Bolt strives to be as simple as possible, it makes sense to think of Bolt as an MVC application. Silex provides the Controller part, the Twig templates are the View and the ContentTypes define the Model part.
All access to the content and the ContentTypes is done through the Storage class.
Records of content have a Content class. Browse the files src/Storage.php
and src/Content.php
for details.
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.