所以我正在学习Slim,我有一个问题......
$app->flash
在重定向之前显示信息
如何让它从文件中显示html/php
。这样我就可以显示$ app-> flash('global','Global flash');到文件
$app->flash('global', 'Global flash');
return $app->response->redirect($app->urlFor('document', array('id' => $id)));
答案 0 :(得分:1)
如何显示变量实际上取决于您选择的模板引擎,PHP或Twig。
如果是Twig,您可以使用此中间件向[{1}}
的Flash消息中注入global
变量
global
如果是PHP,则必须扩展$middleware = function(Request $request, Response $response, $next){
$twig = $this->get('view')->getEnvironment();
$twig->addGlobal('global', $this->get('flash')->getMessages('global'));
return $next($request, $response);
};
$app->add($middleware);
并添加静态属性和方法来设置/获取全局变量。
但我建议您使用Twig模板,因为您将对现有的消毒功能有所帮助。