2014-12-01 2 views
2
내 laravel 응용 프로그램 (반응, 아직 완전히 다른 웹 사이트가 아닙니다)에 모바일 친화적 인 웹 사이트를 추가 해요

는, 그래서Laravel 모바일 지원

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'; 
} 
을 /app/config/views.php 다음 코드를 추가

그리고 위대한 작품. 문제는 내가 전자 메일을 보내려고하고 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에서 # 22 번 라인을 참조하십시오. – Broshi

+0

@Broshi 어떤 오류가 발생합니까? –

+0

'IS_MOBILE 상수가 이미 정의 됨 ' – Broshi

관련 문제