Laravel 博客开发|路由和静态页面

创建好应用,安装好 Bulma,接下来就是开发页面,现在开始在 Laravel 项目中添加路由和静态页面。

移除无用视图

Laravel 默认会生成一个 welcome.blade.php 视图文件,主要用于对默认页面进行渲染,这个文件对接下来的项目开发没有一点用处,因此可将其移除:

rm resources/views/welcome.blade.php

配置路由

在 Laravel 开发中,我们使用路由来定义 URL 和 URL 的请求方式,再将该 URL 分配到相对应的控制器动作中进行处理。接下来要构建 三个静态页面分别是主页、联系页、关于页。因此需要为路由指定好三个不同的 URL:

_routes/web.php_

<?php use App\Http\Controllers\PagesController;
use Illuminate\Support\Facades\Route;

Route::get('/', [PagesController::class, 'root'])->name('root');
Route::get('/about', [PagesController::class, 'about'])->name('about');
Route::get('/contact', [PagesController::class, 'contact'])->name('contact');

静态页面控制器

要让静态页面在网站上进行展示,需要先创建一个 PagesController 控制器,这个控制器将负责整个网站静态页面的处理。

运行下面命令来生成静态页面控制器:

php artisan make:controller PagesController

以上命令会在 app/Http/Controllers目录下创建一个 PagesController.php 文件,默认代码如下:

_app/Http/Controllers/PagesController.php_

<?php namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PagesController extends Controller
{
    //
}

现在的静态页面控制器中还没有指定好三个页面对应的动作,为控制器加上这三个动作来处理从路由发过来的请求:

_app/Http/Controllers/PagesController.php_

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function root()
    {
        return view('pages.root');
    }

    public function about()
    {
        return view('pages.about');
    }

    public function contact()
    {
        return view('pages.contact');
    }
}

要在控制器中指定渲染某个视图,则需要使用到 view 方法,view 方法接收两个参数,第一个参数是视图的路径名称,第二个参数是与视图绑定的数据,第二个参数为可选参数。

return view('pages/root');

上面代码,将会渲染在 resources/views 文件夹下的 pages/root.blade.php 文件。默认情况下,所有的视图文件都存放在 resources/views 文件夹下。

静态页面视图

在控制器中指定渲染的视图之后,接下来便是对视图进行构建了,需要在resources/views中创建一个 pages目录,在 pages 目录中新增下面三个视图。

resources/views/pages/root.blade.php

<!DOCTYPE html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>首页|sd-blog 博客应用</title><link href="%7B%7B%20asset('css/app.css')%20%7D%7D" rel="stylesheet"><section class="hero is-link"><div class="hero-body has-text-centered">
        <h1 class="title">首页</h1>
        <p class="subtitle">首页</p>
        <a href="https://github.com/sevdot" class="button">
            <span class="icon">
                <i class="fa fa-github"></i>
            </span>
            <span>Github</span>
        </a>
    </div>
</section>

resources/views/pages/contact.blade.php




    <meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>联系|sd-blog 博客应用</title><link href="%7B%7B%20asset('css/app.css')%20%7D%7D" rel="stylesheet"><section class="hero is-link"><div class="hero-body has-text-centered">
        <h1 class="title">联系</h1>
        <p class="subtitle">联系我</p>
        <a href="https://github.com/sevdot" class="button">
            <span class="icon">
                <i class="fa fa-github"></i>
            </span>
            <span>Github</span>
        </a>
    </div>
</section>

resources/views/pages/about.blade.php




    <meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>关于|sd-blog 博客应用</title><link href="%7B%7B%20asset('css/app.css')%20%7D%7D" rel="stylesheet"><section class="hero is-link"><div class="hero-body has-text-centered">
        <h1 class="title">关于</h1>
        <p class="subtitle">关于我们</p>
        <a href="https://github.com/sevdot" class="button">
            <span class="icon">
                <i class="fa fa-github"></i>
            </span>
            <span>Github</span>
        </a>
    </div>
</section>

访问 http://blog.test/ 显示如下页面:
在这里插入图片描述

访问 http://blog.test/contact 显示如下页面:

在这里插入图片描述

访问 http://blog.test/about 显示如下页面:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
通用静态页面生成系统<br>(Engineer) <br>系统介绍<br>Engineer系统是降低服务器负载,减少企业运营成本的完美解决方案。通过动态批量生成静态页面,可使企业在对外发布服务器选择上,缩减对硬件的投资,并同时降低企业的互联网接入费用。<br>Engineer系统可与目前98%以上文章管理系统进行无缝结合,2%特例系统,也可通过二次编码进行整合,系统根据模板生成静态页,时刻保持网站的新鲜感。<br>Engineer系统是企业低成本、高负载量网站运营完美解决方案。<br><br><br>系统特点<br><br>与现有系统无缝整合<br>系统采用XML文件格式配置系统,通过参数的设置,自动获取数据后生成源数据,Engineer系统读取源数据和模板信息后生成静态页面<br><br>非常见系统结构冗余<br>Engineer采用特有的双层XML配置结构,如企业的系统不适合通过配置文件生成源数据,则可通过简单的二次编码,直接生成符合Engineer数据标准的源数据,达到系统的整合<br><br>动态模板标记<br>在制作Engineer系统使用的模板时,可任意使用模板标记,系统将自动识别,并替换为源数据中相应的内容<br><br><br>系统要求<br><br>操作系统:Microsoft Windows、Linux等支持SUN Java环境的系统<br>运行环境:SUN Java J2SDK 1.4.2及以上版本<br><br><br>*************************************************************<br>解压缩当前压缩包到任意目录<br>配置java环境<br>将jar文件夹中文件加入系统环境变量CLASSPATH中<br><br>详细安装、配置、使用请阅读Engineer.doc<br>*************************************************************

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SevDot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值