friendica/src/Module
2019-11-05 20:28:35 +00:00
..
Admin Added parameters 2019-11-05 20:22:54 +00:00
Contact
Debug Added parameters 2019-11-05 20:22:54 +00:00
Diaspora Added parameters 2019-11-05 20:22:54 +00:00
Filer Added parameters 2019-11-05 20:22:54 +00:00
HTTPException Added parameters 2019-11-05 20:22:54 +00:00
Item Added parameters 2019-11-05 20:22:54 +00:00
Notifications Added parameters 2019-11-05 20:22:54 +00:00
Profile Added parameters 2019-11-05 20:22:54 +00:00
Search Added parameters 2019-11-05 20:22:54 +00:00
Settings Added parameters 2019-11-05 20:22:54 +00:00
Special
TwoFactor Added parameters 2019-11-05 20:22:54 +00:00
WellKnown
AccountManagementControlDocument.php
Acctlink.php Added parameters 2019-11-05 20:22:54 +00:00
AllFriends.php Added parameters 2019-11-05 20:22:54 +00:00
Apps.php Added parameters 2019-11-05 20:22:54 +00:00
Attach.php
BaseAdminModule.php Added parameters 2019-11-05 20:22:54 +00:00
BaseSearchModule.php
BaseSettingsModule.php Added parameters 2019-11-05 20:22:54 +00:00
Bookmarklet.php Added parameters 2019-11-05 20:22:54 +00:00
Contact.php Added parameters 2019-11-05 20:22:54 +00:00
Credits.php Added parameters 2019-11-05 20:22:54 +00:00
Delegation.php Added parameters 2019-11-05 20:22:54 +00:00
Directory.php Added parameters 2019-11-05 20:22:54 +00:00
Feed.php Added parameters 2019-11-05 20:22:54 +00:00
FollowConfirm.php Added parameters 2019-11-05 20:22:54 +00:00
Followers.php
Following.php
Friendica.php Added parameters 2019-11-05 20:22:54 +00:00
Group.php Added parameters 2019-11-05 20:22:54 +00:00
Hashtag.php Added parameters 2019-11-05 20:22:54 +00:00
Help.php Added parameters 2019-11-05 20:22:54 +00:00
Home.php Added parameters 2019-11-05 20:22:54 +00:00
Inbox.php
Install.php Added parameters 2019-11-05 20:22:54 +00:00
Invite.php Added parameters 2019-11-05 20:22:54 +00:00
Like.php
Login.php Added parameters 2019-11-05 20:22:54 +00:00
Logout.php Added parameters 2019-11-05 20:22:54 +00:00
Magic.php Added parameters 2019-11-05 20:22:54 +00:00
Maintenance.php Added parameters 2019-11-05 20:22:54 +00:00
Manifest.php
NodeInfo.php Added parameters 2019-11-05 20:22:54 +00:00
Objects.php
Oembed.php Added parameters 2019-11-05 20:22:54 +00:00
OpenSearch.php
Outbox.php
Owa.php Added parameters 2019-11-05 20:22:54 +00:00
Photo.php Added parameters 2019-11-05 20:22:54 +00:00
Profile.php Added parameters 2019-11-05 20:22:54 +00:00
Proxy.php Added parameters 2019-11-05 20:22:54 +00:00
PublicRSAKey.php
RandomProfile.php Added parameters 2019-11-05 20:22:54 +00:00
README.md
ReallySimpleDiscovery.php
Register.php Added parameters 2019-11-05 20:22:54 +00:00
RobotsTxt.php
Smilies.php Added parameters 2019-11-05 20:22:54 +00:00
Starred.php Added parameters 2019-11-05 20:22:54 +00:00
Statistics.php Added parameters 2019-11-05 20:22:54 +00:00
Theme.php
ThemeDetails.php
ToggleMobile.php Added parameters 2019-11-05 20:22:54 +00:00
Tos.php Added parameters 2019-11-05 20:22:54 +00:00
Welcome.php Added parameters 2019-11-05 20:22:54 +00:00
Xrd.php

Friendica\Module

The Module namespace contains the different modules of Friendica. Each module is loaded through the App.

There are mainly two types of modules:

  • frontend modules to interact with users
  • backend modules to interact with machine requests

Frontend modules

This type of modules mainly needs a template, which are generally located at view/templates/.

A frontend module should extend the BaseModule, especially the content() method.

Backend modules

This type of modules mainly responds either with encoded XML or with JSON output. It isn't intended to respond with human readable text.

A frontend module should extend the BaseModule, especially the rawContent() method.

Routing

Every module needs to be accessed within a route. The routes are defined inside Router->collectRoutes().

Use the given routes as a pattern for further routes.

The routing library and further documentation can be found here.