【问题标题】:Including page layout to Laravel project将页面布局包含到 Laravel 项目中
【发布时间】:2016-02-24 06:48:00
【问题描述】:

为我的 Laravel 项目的登录页面提供了自定义布局。

当我打开代表特定页面布局的 login.html 文件时,我看到了这样的链接

<!-- Base Css Files -->
        <link href="assets/libs/jqueryui/ui-lightness/jquery-ui-1.10.4.custom.min.css" rel="stylesheet" />
        <link href="assets/libs/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
        <link href="assets/libs/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
...

所以我想我只需要将模板附带的 assets 文件夹(所有需要的引导程序、jqueries 和诸如此类的东西)复制到我的项目 app\resources\assets 目录

现在,当我将 login.html 中的代码复制到我的 login.blade.php 视图中并将模板的资产文件夹复制到 app\resources\assets 时,它不起作用。当我打开页面时,它只显示裸 html 代码。

我在链接资产文件夹时做错了什么?

【问题讨论】:

    标签: laravel views blade


    【解决方案1】:

    资源文件夹(如名称所述)用于存放资源。 如果您不想/不需要构建/编译/最小化您的脚本,那么只需将它们放在公共文件夹中,这样您就可以从您的模板中访问它们。

    在你的情况下 public/assets/libs...

    【讨论】:

      【解决方案2】:

      为了访问资产,您有两种方法可以访问它。使用 Elixir/gulp 或使用直接访问。

      Gulp 是一个 node.js 应用程序,它可以读取您的资产文件,无论是 JS、CSS、Coffee 等...并将它们组合到单个文件中。 Gulp 读取gulpfile.js 中定义的文件,您可以使用elixir() 访问刀片文件中的输出文件。 您可以阅读更多关于 Elixir 的信息here

      在您的具体情况下,您可以将文件放在public/ 目录下。所以 Laravel 将public 视为根目录,如果要读取文件assets/css/foo.css 只需将文件放在public/assets/css/foo.css 中即可

      【讨论】:

      • 但是我的模板是用纯 php 编写的,而不是刀片。我是否必须更改该表单中的所有链接:''到:' '
      • blade 只是 php 文件,但刀片引擎让您的生活更轻松。例如,您可以使用 {{$myvar}} 代替
      • 因此,您无需更改任何内容,只需将资产放在相对于 public/ 目录的正确目录中即可。
      • 当我将资产文件夹放到公共目录并将视图保存在 views\admin\login.php 中时,它仍然显示裸 html。视图的扩展名应该是.php,而不是.blade.php,对吧? (无论如何都不能正常工作)
      • 应该是 login.blade.php,当你从控制器调用它时,你应该这样调用它:return view('admin.login');
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2011-08-30
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多