【问题标题】:Creating Two version of a Laravel Website创建两个版本的 Laravel 网站
【发布时间】:2015-01-14 03:56:08
【问题描述】:

我是 Laravel 的新手。

我正在使用 PHP Mobile Detect 类为我的用户使用不同的网站版本。例如,如果用户通过他的手机浏览网站该网站会向他显示一个具有有限选项的移动兼容版本,如果他通过他的 PC 访问我的网站,他可以看到我的网站的完整版本。

我知道 CSS 的响应式设计,但我需要一个轻量级的网站,我知道 Facebook、Google 和 Ebay 通过从服务器端检测移动设备来做出响应。

如何在 Laravel 中做到这一点?

我应该把我的if条件放在每条路线之前吗?还是在视图中?还是其他更好的方法?

【问题讨论】:

  • 检查它是移动端还是桌面端,然后只定义全局视图路径或路由。 if(mobile) $view_path = 'master.mobile.layouts';否则 .... 或对路线做同样的事情

标签: php laravel responsive-design


【解决方案1】:

您可以使用这样的辅助方法:

public static function makeView($viewName, $data = array()) {
        if (self::isMobile()) {
            $viewName .= '_mobile';
        }
        return View::make($viewName, $data);
}

并使用makeView 而不是View::make,创建每个布局后缀为_mobile,然后将isMobile 方法添加到您的类。

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多