Class Cell
Cell base.
- Cake\View\Cell uses Cake\Event\EventDispatcherTrait , Cake\ORM\Locator\LocatorAwareTrait , Cake\Datasource\ModelAwareTrait , Cake\View\ViewVarsTrait
Properties summary
-
$View
protectedInstance of the View created during rendering. Won't be set until after Cell::__toString()/render() is called.
-
$_cache
protectedarray|boolean
Caching setup. -
$_validCellOptions
protectedarray
List of valid options (constructor's fourth arguments) Override this property in subclasses to whitelist which options you want set as properties in your Cell.
-
$_validViewOptions
protectedarray
These properties can be set directly on Cell and passed to the View as options. -
$action
protectedstring
The cell's action to invoke. -
$args
protectedarray
Arguments to pass to cell's action. -
$request
protectedAn instance of a Cake\Http\ServerRequest object that contains information about the current request. This object contains all the information about a request and several methods for reading additional information about the request.
-
$response
protectedAn instance of a Response object that contains information about the impending response
Inherited Magic Properties
Inherited Properties
Method Summary
-
__construct() public
Constructor. -
__debugInfo() public
Debug info. -
__get() public
Magic accessor for removed properties. -
__set() public
Magic setter for removed properties. -
__toString() public
Magic method. -
_cacheConfig() protected
Generate the cache key to use for this cell. -
initialize() public
Initialization hook method. -
render() public
Render the cell.
Method Detail
__construct() public ¶
__construct( Cake\Http\ServerRequest
$request null , Cake\Http\Response
$response null , Cake\Event\EventManager
$eventManager null , array $cellOptions [] )
Constructor.
Parameters
-
Cake\Http\ServerRequest
$request optional null - The request to use in the cell.
-
Cake\Http\Response
$response optional null - The response to use in the cell.
-
Cake\Event\EventManager
$eventManager optional null - The eventManager to bind events to.
- array $cellOptions optional []
- Cell options to apply.
__get() public ¶
__get( string $name )
Magic accessor for removed properties.
Parameters
- string $name
- Property name
Returns
__set() public ¶
__set( string $name , mixed $value )
Magic setter for removed properties.
Parameters
- string $name
- Property name.
- mixed $value
- Value to set.
__toString() public ¶
__toString( )
Magic method.
Starts the rendering process when Cell is echoed.
Note This method will trigger an error when view rendering has a problem. This is because PHP will not allow a __toString() method to throw an exception.
Returns
Rendered cell
Throws
Include error details for PHP 7 fatal errors.
_cacheConfig() protected ¶
_cacheConfig( string $action , string|null $template null )
Generate the cache key to use for this cell.
If the key is undefined, the cell class and action name will be used.
Parameters
- string $action
- The action invoked.
- string|null $template optional null
- The name of the template to be rendered.
Returns
The cache configuration.
initialize() public ¶
initialize( )
Initialization hook method.
Implement this method to avoid having to overwrite the constructor and calling parent::__construct().
render() public ¶
render( string|null $template null )
Render the cell.
Parameters
- string|null $template optional null
Custom template name to render. If not provided (null), the last value will be used. This value is automatically set by
CellTrait::cell()
.
Returns
The rendered cell.
Throws
Cake\View\Exception\MissingCellViewException
When a MissingTemplateException is raised during rendering.
Methods used from Cake\Event\EventDispatcherTrait
dispatchEvent() public ¶
dispatchEvent( string $name , array|null $data null , object|null $subject null )
Wrapper for creating and dispatching events.
Returns a dispatched event.
Parameters
- string $name
- Name of the event.
- array|null $data optional null
Any value you wish to be transported with this event to it can be read by listeners.
- object|null $subject optional null
The object that this event applies to ($this by default).
Returns
eventManager() public ¶
eventManager( 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.
Deprecated
Parameters
-
Cake\Event\EventManager
$eventManager optional null - the eventManager to set
Returns
getEventManager() public ¶
getEventManager( )
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.
Returns
setEventManager() public ¶
setEventManager( 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.
Parameters
-
Cake\Event\EventManager
$eventManager - the eventManager to set
Returns
$this
Methods used from Cake\ORM\Locator\LocatorAwareTrait
setTableLocator() public ¶
setTableLocator( Cake\ORM\Locator\LocatorInterface
$tableLocator )
Sets the table locator.
Parameters
-
Cake\ORM\Locator\LocatorInterface
$tableLocator - LocatorInterface instance.
Returns
$this
tableLocator() public ¶
tableLocator( Cake\ORM\Locator\LocatorInterface
$tableLocator null )
Sets the table locator. If no parameters are passed, it will return the currently used locator.
Deprecated
Parameters
-
Cake\ORM\Locator\LocatorInterface
$tableLocator optional null - LocatorInterface instance.
Returns
Methods used from Cake\Datasource\ModelAwareTrait
_setModelClass() protected ¶
_setModelClass( string $name )
Set the modelClass and modelKey properties based on conventions.
If the properties are already set they will not be overwritten
Parameters
- string $name
- Class name.
loadModel() public ¶
loadModel( string|null $modelClass null , string|null $modelType null )
Loads and constructs repository objects required by this object
Typically used to load ORM Table objects as required. Can also be used to load other types of repository objects your application uses.
If a repository provider does not return an object a MissingModelException will be thrown.
Parameters
- string|null $modelClass optional null
- Name of model class to load. Defaults to $this->modelClass
- string|null $modelType optional null
- The type of repository to load. Defaults to the modelType() value.
Returns
Throws
Cake\Datasource\Exception\MissingModelException
If the model class cannot be found.
InvalidArgumentException
When using a type that has not been registered.
UnexpectedValueException
If no model type has been defined
modelFactory() public ¶
modelFactory( string $type , callable $factory )
Override a existing callable to generate repositories of a given type.
Parameters
- string $type
- The name of the repository type the factory function is for.
- callable $factory
- The factory function used to create instances.
modelType() public ¶
modelType( string|null $modelType null )
Set or get the model type to be used by this class
Deprecated
Parameters
- string|null $modelType optional null
- The model type or null to retrieve the current
Returns
setModelType() public ¶
setModelType( string $modelType )
Set the model type to be used by this class
Parameters
- string $modelType
- The model type
Returns
$this
Methods used from Cake\View\ViewVarsTrait
createView() public ¶
createView( string|null $viewClass null )
Constructs the view class instance based on the current configuration.
Parameters
- string|null $viewClass optional null
- Optional namespaced class name of the View class to instantiate.
Returns
Throws
set() public ¶
set( string|array $name , mixed $value null )
Saves a variable or an associative array of variables for use inside a template.
Parameters
- string|array $name
- A string or an array of data.
- mixed $value optional null
Value in case $name is a string (which then works as the key). Unused if $name is an associative array, otherwise serves as the values to $name's keys.
Returns
$this
viewOptions() public ¶
viewOptions( string|array|null $options null , boolean $merge true )
Get/Set valid view options in the object's _validViewOptions property. The property is
created as an empty array if it is not set. If called without any parameters it will
return the current list of valid view options. See createView()
.
Deprecated
Parameters
- string|array|null $options optional null
- string or array of string to be appended to _validViewOptions.
- boolean $merge optional true
Whether to merge with or override existing valid View options. Defaults to
true
.
Returns
The updated view options as an array.
Properties detail
$View ¶
Cake\View\View
Instance of the View created during rendering. Won't be set until after Cell::__toString()/render() is called.
$_validCellOptions ¶
List of valid options (constructor's fourth arguments) Override this property in subclasses to whitelist which options you want set as properties in your Cell.
[]
$_validViewOptions ¶
These properties can be set directly on Cell and passed to the View as options.
See
Deprecated
[
'viewPath'
]
$request ¶
Cake\Http\ServerRequest
An instance of a Cake\Http\ServerRequest object that contains information about the current request. This object contains all the information about a request and several methods for reading additional information about the request.
$response ¶
Cake\Http\Response
An instance of a Response object that contains information about the impending response