6

我在公共子文件夹中有一个 wordpress 博客。

我想使用与使用刀片的 laravel 视图相同的布局。

有没有办法做到这一点?

4

3 回答 3

7

您只需将路径添加到 app/config/view.php,blade 就会自动找到它们

于 2014-03-21T15:37:07.003 回答
5

您可以定义自定义命名空间以便于使用:

// Register your custom namespace in your AppServiceProvider in the boot() method
view()->addNamespace('custom_views', app_path('custom_path'));

// usage:
view('custom_views::some.view.name')
于 2018-08-01T09:39:36.007 回答
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);
于 2013-06-22T10:14:35.427 回答