2013-06-13 3 views
5

У меня есть блог Wordpress внутри общедоступной папки.Возможно ли использовать ларавельное лезвие вне папки просмотра?

Я хотел использовать ту же компоновку с видом на ларавелл, используя лезвие.

Есть ли все равно для достижения этого?

+3

Первое, что я хотел бы попробовать, это создать файл.blade.php в папке views, а затем в этом файле включить() ваш файл извне. –

ответ

1

мне удалось сделать это с помощью следующей функции:

function bladeCompile ($from, $to, $data) 
{ 
    $fs = new \Illuminate\Filesystem\Filesystem; 
    $b = new \Illuminate\View\Compilers\BladeCompiler($fs, __DIR__); 
    $src = $b->compileString (file_get_contents($from)); 

    $isPhp = false; 
    if (substr($src, 0, 5) === "<?php") 
    { 
     $isPhp = true; 
     $src = substr($src, 5); 
    } 
    $tempFileName = tempnam("/tmp", "blade-compile"); 
    file_put_contents($tempFileName, $src); 

    ob_start(); 

    extract($data); 

    include $tempFileName; 
    $out = ob_get_clean(); 
    if ($isPhp) 
    { 
     $out = '<?php'.$out; 
    } 
    file_put_contents($to, $out); 
} 

И затем использовать с:

$data = array (// equivalent to the 'with' function. 
    'parameter' => 'value'; 
    ); 
bladeCompile ('input.blade.file', 'result.file', $data); 
5

Yous просто нужно добавить свои пути к приложение/Config/view.php и лезвия автоматически найдут их

 Смежные вопросы

  • Нет связанных вопросов^_^