The Structure of Project Folders

There are following MV folders in the project’s root:

  • adminpanel - Admin Panel of the project, in this folder you don’t need to change anything, since it is a part of core updates. You can re-name the folder of Admin Panel, in this case you need to change the name of the folder in "config/setup.php" with a parameter of "AdminFolder".
  • config - the settings of the project, fully described in this section.
  • core - the classes of system core, together with Admin Panel folder ("adminpanel" by default) are a part of updated core of framework. For new updates of the system, download a newer version of these folders and copy them over the old ones.
  • extra - additions to the system, such as visual editor, captcha, e-mail delivery etc.
  • media - images, CSS and Javascript files of the project.
  • models - the classes of system models, described in General Model Principles section, there are also nested folders called “customs” (the purpose is described in Additional Notes to Admin Panel) and "includes" (Insert a code in Admin Panel from Model Setting section).
  • plugins - the classes of system plugins, more details in General Plugins Principles.
  • userfiles - user’s files of the project, also contains the following sub-folders database - SQLite database and initial dump of MySQL database, files, images - files downloaded via visual editor, models - model files, tmp - temporary files).
  • views - templates for webpages, when having large number of pages, it is recommended to create nested subfolders. More details about templates are in General Template Principles.

There are also index.php and .htaccess files in the root of the project to launch the system.