Files
nextcloud-docs/developer_manual/app/appframework/api/controller_controller.rst
Bernhard Posselt a5761ca8d0 structure changes
2013-03-13 17:13:35 +01:00

84 lines
2.4 KiB
ReStructuredText

Controller
==========
Baseclass to inherit your controllers from
.. php:namespace:: OCA\AppFramework\Controller
.. php:class:: Controller
* **Abstract**
.. php:attr:: $api
* **Protected**
None
.. php:method:: __construct($api, $request)
:param \\OCA\\AppFramework\\Core\\API $api: an api wrapper instance
:param \\OCA\\AppFramework\\Http\\Request $request: an instance of the request
.. php:method:: setURLParams($urlParams=array())
:param array $urlParams:
URL params are passed to this method from the routes dispatcher to be available via the $this->params
.. php:method:: params($key, $default=null)
:param string $key: the key which you want to access in the URL Parameter placeholder, $_POST or $_GET array. The priority how they're returned is the following: 1. URL parameters 2. POST parameters 3. GET parameters
:param mixed $default: If the key is not found, this value will be returned
:returns mixed: the content of the array
Lets you access post and get parameters by the index
.. php:method:: getParams()
:returns array: the array with all parameters
Returns all params that were received, be it from the request(as GET or POST) or throuh the URL by the route
.. php:method:: getUploadedFile($key)
:param string $key: the key that will be taken from the $_FILES array
:returns array: the file in the $_FILES element
Shortcut for accessing an uploaded file through the $_FILES array
.. php:method:: render($templateName, $params=array(), $renderAs='user', $headers=array())
:param string $templateName: the name of the template
:param array $params: the template parameters in key => value structure
:param string $renderAs: user renders a full page, blank only your template admin an entry in the admin settings
:param array $headers: set additional headers
:returns \\OCA\\AppFramework\\Http\\TemplateResponse: containing the page
Shortcut for rendering a template
.. php:method:: renderJSON($data, $errorMsg=null)
:param array $data: the PHP array that will be put into the JSON data index
:param string $errorMsg: If you want to return an error message, pass one
:returns \\OCA\\AppFramework\\Http\\JSONResponse: containing the values
Shortcut for rendering a JSON response