What is extension controller?

What is extension controller?

A controller extension is an Apex class that extends the functionality of a standard or custom controller. Use controller extensions when: You want to leverage the built-in functionality of a standard controller but override one or more actions, such as edit, view, save, or delete.

Why would a developer consider using a custom controller over a controller extension?

Use custom controllers when you want your Visualforce page to run entirely in system mode, which does not enforce the permissions and field-level security of the current user. A controller extension is an Apex class that extends the functionality of a standard or custom controller.

Which is an example of a controller extension?

A controller extension is any Apex class containing a constructor that takes a single argument of type ApexPages.StandardController or CustomControllerName, where CustomControllerName is the name of a custom controller you want to extend. The following class is a simple example of a controller extension:

What happens when a controller extends a standard controller?

However, if a controller extension extends a standard controller, the logic from the standard controller does not execute in system mode. Instead, it executes in user mode, in which the permissions, field-level security, and sharing rules of the current user apply.

What are custom controllers and standard list controllers?

Standard Controllers Standard List Controllers Custom Controllers and Controller Extensions What are Custom Controllers and Controller Extensions? Build a Custom Controller Building a Controller Extension Building a Custom List Controller

Where do I find controller extension methods in JavaScript?

The extension is associated with the page using the extensions attribute of the component. As with all controller methods, controller extension methods can be referenced with {! } notation in page markup. In the example above, the {!greeting} expression at the top of the page references the controller extension’s getGreeting method.