Neos\Flow\Mvc\ActionRequest::getControllerName PHP Метод

getControllerName() публичный Метод

Returns the object name of the controller supposed to handle this request, if one was set already (if not, the name of the default controller is returned)
public getControllerName ( ) : string
Результат string Name of the controller
    public function getControllerName()
    {
        $controllerObjectName = $this->getControllerObjectName();
        if ($controllerObjectName !== '') {
            // Extract the controller name from the controller object name to assure that the case is correct.
            // Note: Controller name can also contain sub structure like "Foo\Bar\Baz"
            return substr($controllerObjectName, -(strlen($this->controllerName) + 10), -10);
        } else {
            return $this->controllerName;
        }
    }

Usage Example

 /**
  * Creates an URI used for linking to an Controller action.
  *
  * @param string $actionName Name of the action to be called
  * @param array $controllerArguments Additional query parameters. Will be merged with $this->arguments.
  * @param string $controllerName Name of the target controller. If not set, current ControllerName is used.
  * @param string $packageKey Name of the target package. If not set, current Package is used.
  * @param string $subPackageKey Name of the target SubPackage. If not set, current SubPackage is used.
  * @return string the rendered URI
  * @api
  * @see build()
  * @throws Exception\MissingActionNameException if $actionName parameter is empty
  */
 public function uriFor($actionName, $controllerArguments = [], $controllerName = null, $packageKey = null, $subPackageKey = null)
 {
     if ($actionName === null || $actionName === '') {
         throw new Exception\MissingActionNameException('The URI Builder could not build a URI linking to an action controller because no action name was specified. Please check the stack trace to see which code or template was requesting the link and check the arguments passed to the URI Builder.', 1354629891);
     }
     $controllerArguments['@action'] = strtolower($actionName);
     if ($controllerName !== null) {
         $controllerArguments['@controller'] = strtolower($controllerName);
     } else {
         $controllerArguments['@controller'] = strtolower($this->request->getControllerName());
     }
     if ($packageKey === null && $subPackageKey === null) {
         $subPackageKey = $this->request->getControllerSubpackageKey();
     }
     if ($packageKey === null) {
         $packageKey = $this->request->getControllerPackageKey();
     }
     $controllerArguments['@package'] = strtolower($packageKey);
     if ($subPackageKey !== null) {
         $controllerArguments['@subpackage'] = strtolower($subPackageKey);
     }
     if ($this->format !== null && $this->format !== '') {
         $controllerArguments['@format'] = $this->format;
     }
     $controllerArguments = $this->addNamespaceToArguments($controllerArguments, $this->request);
     return $this->build($controllerArguments);
 }
All Usage Examples Of Neos\Flow\Mvc\ActionRequest::getControllerName