我已经阅读了如何为视图添加不同的路径或名称空间,但是我认为这对我来说不是一个合适的解决方案。
我想做的是为移动设备设置一个视图基本路径,为桌面设备设置一个不同的路径,因此在视图控制器中,我不需要做任何更改。

最好在路由文件中设置路径,并且不要触摸任何视图控制器。有什么想法吗?也许只是Config :: set视图路径?

提前致谢! :)

最佳答案

我在这里看到的是相同的问题,基本上是希望“附加”移动视图目录而不弄乱我的控制器(如果可能)。

其中一个地方可能是app/config/views.php中的配置:

<?php

use Jenssegers\Agent\Agent as Agent;
$Agent = new Agent();
// agent detection influences the view storage path
if ($Agent->isMobile()) {
    // you're a mobile device
    $viewPath = __DIR__.'/../mobile';
} else {
    // you're a desktop device, or something similar
    $viewPath = __DIR__.'/../views';
}


return array(
    'paths' => array($viewPath),
    .....




似乎可以正常工作,为您提供了一个完全不同的工作目录。

我将继续进行实验,因为台式机和移动包含之间可能会有一些重叠,但是我们会看到的。

PS:代理〜= Mobile_Detect

关于laravel - Laravel检测手机/平板电脑并加载正确的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23779088/

10-13 04:42