创建 Laravel 网站的两个版本
Creating Two version of a Laravel Website
我是 Laravel 的新人。
我正在使用 PHP Mobile Detect Class 来为我的用户使用不同的网站版本。例如,如果用户正在通过他的手机浏览网站,该网站会向他显示一个选项有限的移动兼容版本,如果他正在通过他的 PC 访问我的网站,他可以看到我的网站的完整版本。
我知道 CSS 的响应式设计,但我需要一个轻型网站,我知道 Facebook,Google 和 Ebay 通过从服务器端检测移动设备来响应。
如何在 Laravel 中执行此操作?
我应该在每条路线之前放置我的 if 条件 吗?或意见?或者其他更好的方法?
您可以使用这样的辅助方法:
public static function makeView($viewName, $data = array()) {
if (self::isMobile()) {
$viewName .= '_mobile';
}
return View::make($viewName, $data);
}
并使用 makeView
而不是 View::make,创建每个布局,其中一个布局也以 _mobile 为后缀,然后将 isMobile
方法添加到您的 class。
我是 Laravel 的新人。
我正在使用 PHP Mobile Detect Class 来为我的用户使用不同的网站版本。例如,如果用户正在通过他的手机浏览网站,该网站会向他显示一个选项有限的移动兼容版本,如果他正在通过他的 PC 访问我的网站,他可以看到我的网站的完整版本。
我知道 CSS 的响应式设计,但我需要一个轻型网站,我知道 Facebook,Google 和 Ebay 通过从服务器端检测移动设备来响应。
如何在 Laravel 中执行此操作?
我应该在每条路线之前放置我的 if 条件 吗?或意见?或者其他更好的方法?
您可以使用这样的辅助方法:
public static function makeView($viewName, $data = array()) {
if (self::isMobile()) {
$viewName .= '_mobile';
}
return View::make($viewName, $data);
}
并使用 makeView
而不是 View::make,创建每个布局,其中一个布局也以 _mobile 为后缀,然后将 isMobile
方法添加到您的 class。