我是拉拉维尔的新人。
我正在使用PHP移动检测类为我的用户使用不同的网站版本。例如,如果用户通过他的手机浏览网站,该网站向他显示一个具有有限选项的移动兼容版本,如果他通过他的 PC 访问我的网站,他可以看到我网站的完整版本。
我知道CSS的响应式设计,但我需要一个轻量级的网站,我知道Facebook,谷歌和Ebay通过从服务器端检测移动设备来响应。
如何在拉拉维尔做到这一点?
我应该在每条路线之前放置我的 if 条件吗?还是在视图中? 还是其他更好的方法?
可以使用如下所示的帮助程序方法:
public static function makeView($viewName, $data = array()) {
if (self::isMobile()) {
$viewName .= '_mobile';
}
return View::make($viewName, $data);
}
并使用 makeView
而不是 View::make,创建每个带有 _mobile 后缀的布局,然后将 isMobile
方法添加到类中。