15 $url=$router->generate($url);
16 }
catch (\Exception $e){
24 if(\array_key_exists(
"q", $view)===
false){
27 $view[
"q"][$identifier]=$content;
28 }elseif($view instanceof \Twig_Environment){
29 $vars=$view->getGlobals();
30 if(\array_key_exists(
"q", $vars)===
false){
33 $vars[
"q"][$identifier]=$content;
34 $view->addGlobal(
"q",$vars[
"q"]);
45 }elseif($view instanceof \Twig_Environment){
46 $view->addGlobal($key,$value);
57 public function forward($initialControllerInstance,$controllerName,$actionName,
$params=array()){
59 $request = $initialControllerInstance->get(
'request_stack')->getCurrentRequest();
60 $path[
'_forwarded'] = $request->attributes;
61 $path[
'_controller'] = $controllerName.
":".$actionName;
62 $subRequest = $request->duplicate([], null, $path);
63 $response= $initialControllerInstance->get(
'http_kernel')->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
64 return $response->getContent();
68 if ($initialControllerInstance->has(
'templating')) {
69 return $initialControllerInstance->get(
'templating')->render($viewName,
$params);
72 if (!$initialControllerInstance->has(
'twig')) {
73 throw new \LogicException(
'You can not use the "renderView" method if the Templating Component or the Twig Bundle are not available.');
76 return $initialControllerInstance->get(
'twig')->render($viewName,
$params);
80 $request = $dispatcher->get(
'request_stack')->getCurrentRequest();
81 $uri=$request->getPathInfo();
83 $uri=\substr($uri, 1);
85 return \explode(
"/", $uri);
renderContent($initialControllerInstance, $viewName, $params=NULL)
static startswith($hay, $needle)
fromDispatcher($dispatcher)
createScriptVariable(&$view, $view_var, $output)
forward($initialControllerInstance, $controllerName, $actionName, $params=array())
addViewElement($identifier, $content, &$view)
addVariable($key, $value, &$view)