Class XmlView
A view class that is used for creating XML responses.
By setting the '_serialize' key in your controller, you can specify a view variable that should be serialized to XML and used as the response for the request. This allows you to omit views + layouts, if your just need to emit a single view variable as the XML response.
In your controller, you could do the following:
$this->set(['posts' => $posts, '_serialize' => true]);
When the view is rendered, the $posts
view variable will be serialized into XML.
Note The view variable you specify must be compatible with Xml::fromArray().
You can also define '_serialize'
as an array. This will create an additional top level element named <response>
containing all the named view variables:
$this->set(compact('posts', 'users', 'stuff')); $this->set('_serialize', true);
The above would generate a XML object that looks like:
<response><posts>...</posts><users>...</users></response>
You can also set '_serialize'
to a string or array to serialize only the specified view variables.
If you don't use the _serialize
key, you will need a view. You can use extended views to provide layout like functionality.
- Cake\View\View implements Cake\Event\EventDispatcherInterface uses Cake\View\CellTrait , Cake\Event\EventDispatcherTrait , Cake\Log\LogTrait , Cake\Routing\RequestActionTrait , Cake\View\ViewVarsTrait
-
Cake\View\SerializedView
-
Cake\View\XmlView
Inherited Constants
Properties summary
-
$_responseType
protectedResponse type.string
-
$_specialVars
protectedList of special view vars.array
-
$layoutPath
publicXML layouts are located in the xml sub directory ofstring
Layouts/
-
$subDir
publicXML views are located in the 'xml' sub directory for controllers' views.string
Inherited Magic Properties
-
Blocks
,Flash
,Form
,Html
,Number
,Paginator
,Rss
,Session
,Text
,Time
,Url
,view
,viewPath
_validViewOptions
Inherited Properties
-
Blocks
,_current
,_currentType
,_ext
,_helpers
,_parents
,_passedVars
,_paths
,_pathsForPlugin
,_stack
,_viewBlockClass
,autoLayout
,elementCache
,hasRendered
,helpers
,layout
,name
,passedArgs
,plugin
,request
,response
,template
,templatePath
,theme
,uuids
_eventClass
,_eventManager
_viewBuilder
,viewClass
,viewVars
Method Summary
- _serialize() protectedSerialize view vars.
Method Detail
_serialize()source protected
_serialize( array|string $serialize )
Serialize view vars.
Special parameters
_xmlOptions
You can set an array of custom options for Xml::fromArray() this way, e.g. 'format' as 'attributes' instead of 'tags'.
Parameters
- array|string
$serialize
- The name(s) of the view variable(s) that need(s) to be serialized
Returns
stringThe serialized data
Methods inherited from Cake\View\SerializedView
__construct()source public
__construct( Cake\Http\ServerRequest $request null , Cake\Http\Response $response null , Cake\Event\EventManager $eventManager null , array $viewOptions [] )
Constructor
Parameters
-
Cake\Http\ServerRequest
$request
optional null - Request instance.
-
Cake\Http\Response
$response
optional null - Response instance.
-
Cake\Event\EventManager
$eventManager
optional null - EventManager instance.
- array
$viewOptions
optional [] - An array of view options
Overrides
Cake\View\View::__construct()
loadHelpers()source public
loadHelpers( )
Load helpers only if serialization is disabled.
Overrides
Cake\View\View::loadHelpers()
render()source public
render( string|boolean|null $view null , string|null $layout null )
Render view template or return serialized data.
Special parameters
_serialize
To convert a set of view variables into a serialized form. Its value can be a string for single variable name or array for multiple names. If true all view variables will be serialized. If unset normal view template will be rendered.
Parameters
- string|boolean|null
$view
optional null - The view being rendered.
- string|null
$layout
optional null - The layout being rendered.
Returns
string|nullThe rendered view.
Throws
Cake\Core\Exception\Exception
If there is an error in the view.
Overrides
Cake\View\View::render()
Methods inherited from Cake\View\View
__get()source public
__get( string $name )
Magic accessor for helpers.
Parameters
- string
$name
- Name of the attribute to get.
Returns
mixed__set()source public
__set( string $name , mixed $value )
Magic setter for deprecated properties.
Parameters
- string
$name
- Name to property.
- mixed
$value
- Value for property.
_checkFilePath()source protected
_checkFilePath( string $file , string $path )
Check that a view file path does not go outside of the defined template paths.
Only paths that contain ..
will be checked, as they are the ones most likely to have the ability to resolve to files outside of the template paths.
Parameters
- string
$file
- The path to the template file.
- string
$path
- Base path that $file should be inside of.
Returns
stringThe file path
Throws
InvalidArgumentException_elementCache()source protected
_elementCache( string $name , array $data , array $options )
Generate the cache configuration options for an element.
Parameters
- string
$name
- Element name
- array
$data
- Data
- array
$options
- Element options
Returns
arrayElement Cache configuration.
_evaluate()source protected
_evaluate( string $viewFile , array $dataForView )
Sandbox method to evaluate a template / view script in.
Parameters
- string
$viewFile
- Filename of the view
- array
$dataForView
- Data to include in rendered view.
Returns
stringRendered output
_getElementFileName()source protected
_getElementFileName( string $name , boolean $pluginCheck true )
Finds an element filename, returns false on failure.
Parameters
- string
$name
- The name of the element to find.
- boolean
$pluginCheck
optional true - if false will ignore the request's plugin if parsed plugin is not loaded
Returns
string|falseEither a string to the element filename or false when one can't be found.
_getLayoutFileName()source protected
_getLayoutFileName( string|null $name null )
Returns layout filename for this template as a string.
Parameters
- string|null
$name
optional null - The name of the layout to find.
Returns
stringFilename for layout file (.ctp).
Throws
Cake\View\Exception\MissingLayoutException
when a layout cannot be located
_getSubPaths()source protected
_getSubPaths( string $basePath )
Find all sub templates path, based on $basePath If a prefix is defined in the current request, this method will prepend the prefixed template path to the $basePath, cascading up in case the prefix is nested. This is essentially used to find prefixed template paths for elements and layouts.
Parameters
- string
$basePath
- Base path on which to get the prefixed one.
Returns
arrayArray with all the templates paths.
_getViewFileName()source protected
_getViewFileName( string|null $name null )
Returns filename of given action's template file (.ctp) as a string. CamelCased action names will be under_scored by default. This means that you can have LongActionNames that refer to long_action_names.ctp views. You can change the inflection rule by overriding _inflectViewFileName.
Parameters
- string|null
$name
optional null - Controller action to find template filename for
Returns
stringTemplate filename
Throws
Cake\View\Exception\MissingTemplateException
when a view file could not be found.
_inflectViewFileName()source protected
_inflectViewFileName( string $name )
Change the name of a view template file into underscored format.
Parameters
- string
$name
- Name of file which should be inflected.
Returns
stringFile name after conversion
_paths()source protected
_paths( string|null $plugin null , boolean $cached true )
Return all possible paths to find view files in order
Parameters
- string|null
$plugin
optional null - Optional plugin name to scan for view files.
- boolean
$cached
optional true - Set to false to force a refresh of view paths. Default true.
Returns
arraypaths
_render()source protected
_render( string $viewFile , array $data [] )
Renders and returns output for given template filename with its array of data. Handles parent/extended templates.
Parameters
- string
$viewFile
- Filename of the view
- array
$data
optional [] Data to include in rendered view. If empty the current View::$viewVars will be used.
Returns
stringRendered output
Throws
LogicExceptionWhen a block is left open.
Triggers
View.beforeRenderFile $this, [$viewFile]View.afterRenderFile $this, [$viewFile, $content]
_renderElement()source protected
_renderElement( string $file , array $data , array $options )
Renders an element and fires the before and afterRender callbacks for it and writes to the cache if a cache is used
Parameters
- string
$file
- Element file path
- array
$data
- Data to render
- array
$options
- Element options
Returns
stringTriggers
View.beforeRender $this, [$file]View.afterRender $this, [$file, $element]
append()source public
append( string $name , mixed $value null )
Append to an existing or new block.
Appending to a new block will create the block.
Parameters
- string
$name
- Name of the block
- mixed
$value
optional null The content for the block. Value will be type cast to string.
Returns
$this
See
\Cake\View\ViewBlock::concat()assign()source public
assign( string $name , mixed $value )
Set the content for a block. This will overwrite any existing content.
Parameters
- string
$name
- Name of the block
- mixed
$value
The content for the block. Value will be type cast to string.
Returns
$this
See
\Cake\View\ViewBlock::set()autoLayout()source public
autoLayout( boolean|null $autoLayout null )
Turns on or off CakePHP's conventional mode of applying layout files. On by default. Setting to off means that layouts will not be automatically applied to rendered templates.
Deprecated
3.5.0 Use isAutoLayoutEnabled()/enableAutoLayout() instead.Parameters
- boolean|null
$autoLayout
optional null - Boolean to turn on/off. If null returns current value.
Returns
boolean|nullblocks()source public
blocks( )
Get the names of all the existing blocks.
Returns
arrayAn array containing the blocks.
See
\Cake\View\ViewBlock::keys()cache()source public
cache( callable $block , array $options [] )
Create a cached block of view logic.
This allows you to cache a block of view output into the cache defined in elementCache
.
This method will attempt to read the cache first. If the cache is empty, the $block will be run and the output stored.
Parameters
- callable
$block
- The block of code that you want to cache the output of.
- array
$options
optional [] - The options defining the cache key etc.
Returns
stringThe rendered content.
Throws
RuntimeExceptionWhen $options is lacking a 'key' option.
element()source public
element( string $name , array $data [] , array $options [] )
Renders a piece of PHP with provided parameters and returns HTML, XML, or any other string.
This realizes the concept of Elements, (or "partial layouts") and the $params array is used to send data to be used in the element. Elements can be cached improving performance by using the cache
option.
Parameters
- string
$name
Name of template file in the /src/Template/Element/ folder, or
MyPlugin.template
to use the template element from MyPlugin. If the element is not found in the plugin, the normal view path cascade will be searched.- array
$data
optional [] - Array of data to be made available to the rendered view (i.e. the Element)
- array
$options
optional [] Array of options. Possible keys are: -
cache
- Can either betrue
, to enable caching using the config in View::$elementCache. Or an array If an array, the following keys can be used: -config
- Used to store the cached element in a custom cache configuration. -key
- Used to define the key used in the Cache::write(). It will be prefixed withelement_
-callbacks
- Set to true to fire beforeRender and afterRender helper callbacks for this element. Defaults to false. -ignoreMissing
- Used to allow missing elements. Set to true to not throw exceptions. -plugin
- setting to false will force to use the application's element from plugin templates, when the plugin has element with same name. Defaults to true
Returns
stringRendered Element
Throws
Cake\View\Exception\MissingElementException
When an element is missing and ignoreMissing
is false.
elementExists()source public
elementExists( string $name )
Checks if an element exists
Parameters
- string
$name
Name of template file in the /src/Template/Element/ folder, or
MyPlugin.template
to check the template element from MyPlugin. If the element is not found in the plugin, the normal view path cascade will be searched.
Returns
booleanSuccess
enableAutoLayout()source public
enableAutoLayout( boolean $enable true )
Turns on or off CakePHP's conventional mode of applying layout files. On by default. Setting to off means that layouts will not be automatically applied to rendered views.
Parameters
- boolean
$enable
optional true - Boolean to turn on/off.
Returns
$this
end()source public
end( )
End a capturing block. The compliment to View::start()
Returns
$this
See
\Cake\View\ViewBlock::end()exists()source public
exists( string $name )
Check if a block exists
Parameters
- string
$name
- Name of the block
Returns
booleanextend()source public
extend( string $name )
Provides template or element extension/inheritance. Views can extends a parent view and populate blocks in the parent template.
Parameters
- string
$name
- The template or element to 'extend' the current one with.
Returns
$this
Throws
LogicExceptionwhen you extend a template with itself or make extend loops.
LogicException
when you extend an element which doesn't exist
fetch()source public
fetch( string $name , string $default '' )
Fetch the content for a block. If a block is empty or undefined '' will be returned.
Parameters
- string
$name
- Name of the block
- string
$default
optional '' - Default text
Returns
stringThe block content or $default if the block does not exist.
See
\Cake\View\ViewBlock::get()get()source public
get( string $var , mixed $default null )
Returns the contents of the given View variable.
Parameters
- string
$var
- The view var you want the contents of.
- mixed
$default
optional null - The default/fallback content of $var.
Returns
mixedThe content of the named var if its set, otherwise $default.
getLayout()source public
getLayout( )
Get the name of the layout file to render the template inside of. The name specified is the filename of the layout in /src/Template/Layout without the .ctp extension.
Returns
stringgetTemplate()source public
getTemplate( )
Get the name of the template file to render. The name specified is the filename in /src/Template/
Returns
stringgetVars()source public
getVars( )
Returns a list of variables available in the current View context
Returns
arrayArray of the set view variable names.
helpers()source public
helpers( )
Get the helper registry in use by this View class.
Returns
Cake\View\HelperRegistry
initialize()source public
initialize( )
Initialization hook method.
Properties like $helpers etc. cannot be initialized statically in your custom view class as they are overwritten by values from controller in constructor. So this method allows you to manipulate them as required after view instance is constructed.
isAutoLayoutEnabled()source public
isAutoLayoutEnabled( )
Returns if CakePHP's conventional mode of applying layout files is enabled. Disabled means that layouts will not be automatically applied to rendered views.
Returns
booleanlayout()source public
layout( string|null $name null )
Get/set the name of the layout file to render the template inside of. The name specified is the filename of the layout in /src/Template/Layout without the .ctp extension.
Deprecated
3.5.0 Use getLayout()/setLayout() instead.Parameters
- string|null
$name
optional null - Layout file name to set. If null returns current name.
Returns
string|nulllayoutPath()source public
layoutPath( string|null $path null )
Get/set path for layout files.
Deprecated
3.5.0 Use getLayoutPath()/setLayoutPath() instead.Parameters
- string|null
$path
optional null - Path for layout files. If null returns current path.
Returns
string|nullloadHelper()source public
loadHelper( string $name , array $config [] )
Loads a helper. Delegates to the HelperRegistry::load()
to load the helper
Parameters
- string
$name
- Name of the helper to load.
- array
$config
optional [] - Settings for the helper
Returns
Cake\View\Helper
a constructed helper object.
See
\Cake\View\HelperRegistry::load()pluginSplit()source public
pluginSplit( string $name , boolean $fallback true )
Splits a dot syntax plugin name into its plugin and filename. If $name does not have a dot, then index 0 will be null. It checks if the plugin is loaded, else filename will stay unchanged for filenames containing dot
Parameters
- string
$name
- The name you want to plugin split.
- boolean
$fallback
optional true - If true uses the plugin set in the current Request when parsed plugin is not loaded
Returns
arrayArray with 2 indexes. 0 => plugin name, 1 => filename
prepend()source public
prepend( string $name , mixed $value )
Prepend to an existing or new block.
Prepending to a new block will create the block.
Parameters
- string
$name
- Name of the block
- mixed
$value
The content for the block. Value will be type cast to string.
Returns
$this
See
\Cake\View\ViewBlock::concat()renderLayout()source public
renderLayout( string $content , string|null $layout null )
Renders a layout. Returns output from _render(). Returns false on error. Several variables are created for use in layout.
Parameters
- string
$content
- Content to render in a template, wrapped by the surrounding layout.
- string|null
$layout
optional null - Layout name
Returns
mixedRendered output, or false on error
Throws
Cake\Core\Exception\Exception
if there is an error in the view.
Triggers
View.beforeLayout $this, [$layoutFileName]View.afterLayout $this, [$layoutFileName]
reset()source public
reset( string $name )
Reset the content for a block. This will overwrite any existing content.
Parameters
- string
$name
- Name of the block
Returns
$this
See
\Cake\View\ViewBlock::set()setLayout()source public
setLayout( string $name )
Set the name of the layout file to render the template inside of. The name specified is the filename of the layout in /src/Template/Layout without the .ctp extension.
Parameters
- string
$name
- Layout file name to set.
Returns
$this
setLayoutPath()source public
setLayoutPath( string $path )
Set path for layout files.
Parameters
- string
$path
- Path for layout files.
Returns
$this
setTemplate()source public
setTemplate( string $name )
Set the name of the template file to render. The name specified is the filename in /src/Template/
Parameters
- string
$name
- Template file name to set.
Returns
$this
setTemplatePath()source public
setTemplatePath( string $path )
Set path for templates files.
Parameters
- string
$path
- Path for template files.
Returns
$this
setTheme()source public
setTheme( string|null $theme )
Set the view theme to use.
Parameters
- string|null
$theme
- Theme name.
Returns
$this
start()source public
start( string $name )
Start capturing output for a 'block'
You can use start on a block multiple times to append or prepend content in a capture mode.
// Append content to an existing block. $this->start('content'); echo $this->fetch('content'); echo 'Some new content'; $this->end(); // Prepend content to an existing block $this->start('content'); echo 'Some new content'; echo $this->fetch('content'); $this->end();
Parameters
- string
$name
- The name of the block to capture for.
Returns
$this
See
\Cake\View\ViewBlock::start()template()source public
template( string|null $name null )
Get/set the name of the template file to render. The name specified is the filename in /src/Template/
Deprecated
3.5.0 Use getTemplate()/setTemplate() instead.Parameters
- string|null
$name
optional null - Template file name to set. If null returns current name.
Returns
string|nulltemplatePath()source public
templatePath( string|null $path null )
Get/set path for templates files.
Deprecated
3.5.0 Use getTemplatePath()/setTemplatePath() instead.Parameters
- string|null
$path
optional null - Path for template files. If null returns current path.
Returns
string|nulltheme()source public
theme( string|null $theme null )
The view theme to use.
Deprecated
3.5.0 Use getTheme()/setTheme() instead.Parameters
- string|null
$theme
optional null - Theme name. If null returns current theme.
Returns
string|nulluuid()source public
uuid( string $object , string $url )
Generates a unique, non-random DOM ID for an object, based on the object type and the target URL.
Parameters
- string
$object
- Type of object, i.e. 'form' or 'link'
- string
$url
- The object's target URL
Returns
stringMethods used from Cake\View\CellTrait
_createCell()source protected
_createCell( string $className , string $action , string $plugin , array $options )
Create and configure the cell instance.
Parameters
- string
$className
- The cell classname.
- string
$action
- The action name.
- string
$plugin
- The plugin name.
- array
$options
- The constructor options for the cell.
Returns
Cake\View\Cell
cell()source protected
cell( string $cell , array $data [] , array $options [] )
Renders the given cell.
Example:
// Taxonomy\View\Cell\TagCloudCell::smallList() $cell = $this->cell('Taxonomy.TagCloud::smallList', ['limit' => 10]); // App\View\Cell\TagCloudCell::smallList() $cell = $this->cell('TagCloud::smallList', ['limit' => 10]);
The display
action will be used by default when no action is provided:
// Taxonomy\View\Cell\TagCloudCell::display() $cell = $this->cell('Taxonomy.TagCloud');
Cells are not rendered until they are echoed.
Parameters
- string
$cell
You must indicate cell name, and optionally a cell action. e.g.:
TagCloud::smallList
will invokeView\Cell\TagCloudCell::smallList()
,display
action will be invoked by default when none is provided.- array
$data
optional [] Additional arguments for cell method. e.g.:
cell('TagCloud::smallList', ['a1' => 'v1', 'a2' => 'v2'])
maps toView\Cell\TagCloud::smallList(v1, v2)
- array
$options
optional [] - Options for Cell's constructor
Returns
Cake\View\Cell
The cell instance
Throws
Cake\View\Exception\MissingCellException
If Cell class was not found.
BadMethodCallException
If Cell class does not specified cell action.
Methods used from Cake\Event\EventDispatcherTrait
dispatchEvent()source 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
Cake\Event\Event
eventManager()source 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
3.5.0 Use getEventManager()/setEventManager() instead.Parameters
-
Cake\Event\EventManager
$eventManager
optional null - the eventManager to set
Returns
Cake\Event\EventManager
getEventManager()source 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
Cake\Event\EventManager
setEventManager()source 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\Log\LogTrait
log()source public
log( mixed $msg , integer|string $level LogLevel::ERROR , string|array $context [] )
Convenience method to write a message to Log. See Log::write() for more information on writing to logs.
Parameters
- mixed
$msg
- Log message.
- integer|string
$level
optional LogLevel::ERROR - Error level.
- string|array
$context
optional [] - Additional log data relevant to this message.
Returns
booleanSuccess of log write.
Methods used from Cake\Routing\RequestActionTrait
requestAction()source public
requestAction( string|array $url , array $extra [] )
Calls a controller's method from any location. Can be used to connect controllers together or tie plugins into a main application. requestAction can be used to return rendered views or fetch the return value from controller actions.
Under the hood this method uses Router::reverse() to convert the $url parameter into a string URL. You should use URL formats that are compatible with Router::reverse()
Examples
A basic example getting the return value of the controller action:
$variables = $this->requestAction('/articles/popular');
A basic example of request action to fetch a rendered page without the layout.
$viewHtml = $this->requestAction('/articles/popular', ['return']);
You can also pass the URL as an array:
$vars = $this->requestAction(['controller' => 'articles', 'action' => 'popular']);
Passing other request data
You can pass POST, GET, COOKIE and other data into the request using the appropriate keys. Cookies can be passed using the cookies
key. Get parameters can be set with query
and post data can be sent using the post
key.
$vars = $this->requestAction('/articles/popular', [ 'query' => ['page' => 1], 'cookies' => ['remember_me' => 1], ]);
Sending environment or header values
By default actions dispatched with this method will use the global $_SERVER and $_ENV values. If you want to override those values for a request action, you can specify the values:
$vars = $this->requestAction('/articles/popular', [ 'environment' => ['CONTENT_TYPE' => 'application/json'] ]);
Transmitting the session
By default actions dispatched with this method will use the standard session object. If you want a particular session instance to be used, you need to specify it.
$vars = $this->requestAction('/articles/popular', [ 'session' => new Session($someSessionConfig) ]);
Deprecated
3.3.0 You should refactor your code to use View Cells instead of this method.Parameters
- string|array
$url
String or array-based url. Unlike other url arrays in CakePHP, this url will not automatically handle passed arguments in the $url parameter.
- array
$extra
optional [] if array includes the key "return" it sets the autoRender to true. Can also be used to submit GET/POST data, and passed arguments.
Returns
mixedBoolean true or false on success/failure, or contents of rendered action if 'return' is set in $extra.
Methods used from Cake\View\ViewVarsTrait
createView()source 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
Cake\View\View
Throws
Cake\View\Exception\MissingViewException
If view class was not found.
set()source 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
viewBuilder()source public
viewBuilder( )
Get the view builder being used.
Returns
Cake\View\ViewBuilder
viewOptions()source 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()
.
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
arrayThe updated view options as an array.
Magic methods inherited from Cake\Event\EventDispatcherInterface
getEventManager() |
Properties detail
$_specialVarssource
protected array
List of special view vars.
['_serialize', '_rootNode', '_xmlOptions']
$subDirsource
public string
XML views are located in the 'xml' sub directory for controllers' views.
'xml'
© 2005–2018 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.5/class-Cake.View.XmlView.html