Php 是否重定向到包含文本和变量的路由?
我目前正在使用Laravel4和Sentry2开发一个非常简单的认证系统,并启用了节流功能。这就是说,当用户由于被挂起而尝试登录时引发异常时,应将其重定向回登录视图,并显示一条消息,说明“此用户已被挂起$time分钟。” 问题是:我不能同时向视图返回变量和文本消息。也许我没有正确的语法,我不知道。这已经让我发疯了,因为我需要为许多其他例外做这件事。这似乎是一个新手问题,解决方案应该非常简单 这是我的代码中重要的部分:Php 是否重定向到包含文本和变量的路由?,php,laravel,exception,cartalyst-sentry,Php,Laravel,Exception,Cartalyst Sentry,我目前正在使用Laravel4和Sentry2开发一个非常简单的认证系统,并启用了节流功能。这就是说,当用户由于被挂起而尝试登录时引发异常时,应将其重定向回登录视图,并显示一条消息,说明“此用户已被挂起$time分钟。” 问题是:我不能同时向视图返回变量和文本消息。也许我没有正确的语法,我不知道。这已经让我发疯了,因为我需要为许多其他例外做这件事。这似乎是一个新手问题,解决方案应该非常简单 这是我的代码中重要的部分: catch (Cartalyst\Sentry\Throttling\User
catch (Cartalyst\Sentry\Throttling\UserSuspendedException $e)
{
$throttle = Sentry::findThrottlerByUserLogin(Input::get('username'));
$time = $throttle->getSuspensionTime();
return Redirect::route('account-sign-in-get')
->with('message','This user has been suspended for [$time] minutes.');
}
提前感谢。请更换
->带有('message','This user已被暂停[$time]分钟')代码>
与
->带有('message',“此用户已被挂起{$time}分钟。”)代码>
实际发生了什么:
在PHP中,当您在字符串周围使用单引号时,它不会解析嵌入该字符串中的变量,但当您使用双引号时,它会解析该变量。在PHP手册My bad中查找变量插值或字符串串联!我似乎总是忘记单引号和双引号在PHP中的工作方式不同。工作很有魅力,非常感谢!