File Structure

Building a module in web2project requires a handful of key files in a specific structure. Each of which serve a key purpose in the operation of the system. For a module called “Todos” - available from the web2project Modules - we would have the following file structure (filenames are case sensitive):

Filename Status Description Notes
/todos/ required folder Base folder of the module
/todos/README.md required Module Details Information about the module, its release history, etc
/todos/setup.php required Setup Instructions Contains and executes the install/uninstall logic
/todos/todos.class.php required Primary Model Defines all the business logic and CRUD operations for the module
/todos/index.php required List View Normally shows a list of any top-level items
/todos/index.js optional   Javascript that gets included in the Index layout
/todos/addedit.php optional Add/Edit View View that provides a form to add or edit the item
/todos/addedit.js optional   Javascript that gets included in the Add/Edit layout
/todos/view.php optional Item View View that provides a page to view the item
/todos/view.js optional   Javascript that gets included in the view layout
/todos/do_todos_aed.php optional Primary Controller Acts as the Controller/Dispatcher for most of the primary actions
/todos/companies_tab.view.todolist.php optional Subview Provides a embedded tab subview on the Company View page