8

我的问题很简单,可能非常基本。将 HTML 页面转换为 Laravel 的最佳方法是什么?

在 HTML 页面中,链接就像<a href="about-us.html">,我们必须将其转换<a href="{{ URL::asset('about-us.html')}}">为 Laravel。

现在我手动编辑整个 HTML 代码来实现它。有什么简单的方法吗?(我在 CodeIgniter 中使用了全部替换)或者避免这种过度工作的最佳方法是什么?设计师和程序员之间还有其他工作流程吗?

注意:如果您不太了解此问题,请在此处发表评论。我会编辑它。:)

4

2 回答 2

17

最简单的方法是,

  1. 复制所有 HTML 文件,并将它们粘贴到视图文件夹中。

  2. 将所有文件扩展名从 .html 更改为 .blade.php(例如更改about.htmlabout.blade.php)。

  3. 从所有锚点 href 中删除 '.html',因此<a href='about.html'>将是 <a href='about'>. (只需将 .html 替换为 "" )。

  4. 将所有其他文件/文件夹(js 文件夹、CSS 文件夹、图像文件夹等)从根文件夹复制到公用文件夹。

  5. 为您的静态页面创建路由。您可以为每个页面创建一个路由,也可以为所有页​​面创建一个公共路由,如下所示。

     Route::get('{page_name}', function($page_name)
     {
         //
         return View::make('frontend/'.$page_name);
     });
    
  • 转换一个完整的 5 页静态网站只需 5 分钟。
于 2013-09-28T09:27:54.240 回答
3

如果不编辑每一页,就没有办法做到这一点。

Laravel 基于Routing. 因此,您无法将链接转换为,

<a href="{{ URL::asset('about-us.html')}}">

注意about-us.html. 而不是这个,你应该这样做,

首先做Route一个app/routes.php

Route::get('about', function()
{
    return View::make('about');
});

然后将about-us.html文件保存about.blade.phpapp/views.

你可以像这样制作链接,

{{ HTML::link('about', 'About Us') }}

要获得更好的 html 转换,请参阅HTMLBuilder API 此处

于 2013-09-28T07:44:24.607 回答