创建两个版本的Laravel网站


Creating Two version of a Laravel Website

我是拉拉维尔的新人。

我正在使用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 方法添加到类中。