HelperRegistry is used as a registry for loaded helpers and handles loading and constructing helper class objects.
$_View protected Tries to lazy load a helper based on its name, if it cannot be found in the application folder, then it tries looking under the current plugin if any
__construct( Cake\View\View $view )
Constructor
Cake\View\View $view __get( string $name )
Provide public read access to the loaded objects
$name Cake\Core\ObjectRegistry::__get() __isset( string $helper )
Tries to lazy load a helper based on its name, if it cannot be found in the application folder, then it tries looking under the current plugin if any
$helper Cake\View\Exception\MissingHelperExceptionWhen a helper could not be found. App helpers are searched, and then plugin helpers.
Cake\Core\ObjectRegistry::__isset() _create( string $class , string $alias , array $settings )
Create the helper instance.
Part of the template method for Cake\Core\ObjectRegistry::load() Enabled helpers will be registered with the event manager.
$class $alias $settings Cake\View\Helper_resolveClassName( string $class )
Resolve a helper classname.
Part of the template method for Cake\Core\ObjectRegistry::load()
$class _throwMissingClassError( string $class , string $plugin )
Throws an exception when a helper is missing.
Part of the template method for Cake\Core\ObjectRegistry::load() and Cake\Core\ObjectRegistry::unload()
$class $plugin Cake\View\Exception\MissingHelperException__set( string $name , mixed $object )
Sets an object.
$name $object __unset( string $name )
Unsets an object.
$name _checkDuplicate( string $name , array $config )
Check for duplicate object loading.
If a duplicate is being loaded and has different configuration, that is bad and an exception will be raised.
An exception is raised, as replacing the object will not update any references other objects may have. Additionally, simply updating the runtime configuration is not a good option as we may be missing important constructor logic dependent on the configuration.
$name $config count( )
Returns the number of loaded objects.
Countable::count() get( string $name )
Get loaded object instance.
$name getIterator( )
Returns an array iterator.
IteratorAggregate::getIterator() has( string $name )
Check whether or not a given object is loaded.
$name load( string $objectName , array $config = [] )
Loads/constructs an object instance.
Will return the instance in the registry if it already exists. If a subclass provides event support, you can use $config['enabled'] = false to exclude constructed objects from being registered for events.
Using Cake\Controller\Controller::$components as an example. You can alias an object by setting the 'className' key, i.e.,
public $components = [
'Email' => [
'className' => '\App\Controller\Component\AliasedEmailComponent'
];
]; All calls to the Email component would use AliasedEmail instead.
$objectName $config optional [] loaded( )
Get the list of loaded objects.
normalizeArray( array $objects )
Normalizes an object array, creates an array that makes lazy loading easier
$objects reset( )
Clear loaded instances in the registry.
If the registry subclass has an event manager, the objects will be detached from events as well.
set( string $objectName , object $object )
Set an object directly into the registry by name.
If this collection implements events, the passed object will be attached into the event manager
$objectName $object unload( string $objectName )
Remove an object from the registry.
If this registry has an event manager, the object will be detached from any events as well.
$objectName dispatchEvent( string $name , array|null $data = null , object|null $subject = null )
Wrapper for creating and dispatching events.
Returns a dispatched event.
$name $data optional null Any value you wish to be transported with this event to it can be read by listeners.
$subject optional null The object that this event applies to ($this by default).
Cake\Event\EventeventManager( Cake\Event\EventManager $eventManager = null )
Returns the Cake\Event\EventManager manager instance for this object.
You can use this instance to register any new listeners or callbacks to the object events, or create your own events and trigger them at will.
Cake\Event\EventManager $eventManager optional null Cake\Event\EventManagergetEventManager( )
Returns the Cake\Event\EventManager manager instance for this object.
You can use this instance to register any new listeners or callbacks to the object events, or create your own events and trigger them at will.
Cake\Event\EventManagersetEventManager( Cake\Event\EventManager $eventManager )
Returns the Cake\Event\EventManager manager instance for this object.
You can use this instance to register any new listeners or callbacks to the object events, or create your own events and trigger them at will.
Cake\Event\EventManager $eventManager getEventManager() |
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.View.HelperRegistry.html