Class Collections.
A repository for class objects, each registered with a key. If you try to add an object with the same key twice, nothing will come of it. If you need a second instance of an object, give it another key.
$_config
protected array
$_map
protected array
$_objects
protected array
Loads a class, registers the object in the registry and returns instance of the object. ClassRegistry::init() is used as a factory for models, and handle correct injecting of settings, that assist in testing.
_duplicate( string $alias , string $class )
Checks to see if $alias is a duplicate $class Object
$alias
$class
_getMap( string $key )
Return the name of a class in the registry.
$key
addObject( string $key , object $object )
Add $object to the registry, associating it with the name $key.
$key
$object
config( string $type , array $param array() )
Sets the default constructor parameter for an object type
$type
$param
optional array() The parameter that will be passed to object constructors when objects of $type are created
Void if $param is being set. Otherwise, if only $type is passed, returns the previously-set value of $param, or null if not set.
getInstance( )
Return a singleton instance of the ClassRegistry.
ClassRegistry
getObject( string $key )
Return object which corresponds to given key.
$key
init( string|array $class , boolean $strict false )
Loads a class, registers the object in the registry and returns instance of the object. ClassRegistry::init() is used as a factory for models, and handle correct injecting of settings, that assist in testing.
Examples Simple Use: Get a Post model instance ClassRegistry::init('Post');<pre>Expanded:
array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry');```
Model Classes can accept optional <span class="php-keyword1">array</span>(<span class="php-quote">'id'</span> => <span class="php-var">$id</span>, <span class="php-quote">'table'</span> => <span class="php-var">$table</span>, <span class="php-quote">'ds'</span> => <span class="php-var">$ds</span>, <span class="php-quote">'alias'</span> => <span class="php-var">$alias</span>);
When $class is a numeric keyed array, multiple class instances will be stored in the registry, no instance of the object will be returned array( array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry'), array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry'), array('class' => 'ClassName', 'alias' => 'AliasNameStoredInTheRegistry') ); ```
$class
as a string or a single key => value array instance will be created, stored in the registry and returned.
$strict
optional false if set to true it will return false if the class was not found instead of trying to create an AppModel
CakeException
isKeySet( string $key )
Returns true if given key is present in the ClassRegistry.
$key
keys( )
Get all keys from the registry.
map( string $key , string $name )
Add a key name pair to the registry to map name to class in the registry.
$key
$name
mapKeys( )
Get all keys from the map in the registry.
removeObject( string $key )
Remove object which corresponds to given key.
$key
© 2005–2016 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/2.9/class-ClassRegistry.html