2014-12-01 78 views
2

我添加移动友好的网站,我laravel的应用程序(不响应,但一个完全不同的网站),所以我下面的代码添加到/app/config/views.phpLaravel移动支持

use Jenssegers\Agent\Agent as Agent; 
$Agent = new Agent(); 
// agent detection influences the view storage path 
if ($Agent->isMobile()) { 
    $viewPath = __DIR__.'/../views/mobile'; 
} else { 
    $viewPath = __DIR__.'/../views'; 
} 

而且效果很好。问题是,我试图发送电子邮件和laravel期望电子邮件的视图文件也在/views/mobile目录下,有什么方法可以告诉电子邮件仍然始终从/views/加载而不是/views/mobile

回答

1

将命名空间添加到视图。这使您可以在两个视图文件夹中提取电子邮件视图并将其放入他们自己的文件夹中。

这可以这样做;

View::addNamespace('email', '/path/to/email/views/folder'); 

这条线可以放在您的/app/config/views.php或任何你想要的地方。你可以简单地做到这一点访问视图与此视图字符串'email::message'

+0

嗯听起来很合理,但我不能实现它,东西打破了代码。请参阅http://pastebin.com/H2d0sszS – Broshi 2014-12-02 12:15:53

+0

@Broshi上的#22行,抛出的错误是什么? – 2014-12-02 12:21:09

+0

'Constant IS_MOBILE already defined' – Broshi 2014-12-02 12:25:48