您的位置 首页 php

3分钟短文:使用Laravel实现一个最简单的web静态页面

引言

使用 laravel 实现一个最简单的动态页面,牵涉到laravel的路由注册方式, 控制器书写方式,以及blade静态模板的使用。虽然功能很小,却是一个精简版的 hello world

下面开始我们的编程之旅。

创建laravel应用

首先我们通过命令行安装laravel应用。为了方便创建,先全局安装 laravel installer , 在命令行中运行下面的指令:

 composer global require laravel/installer  

安装成功后,laravel 二进制文件就会注册到环境变量,在命令行中查看安装是否成功:

 laravel -V  

安装成功,输出类似下面这样:

 Laravel Installer 3.1.0  

要运行 laravel 5.5 + 版本,需要我们安装 PHP 7+ 版本及以上。创建一个项目目录, 比如名字叫 ~/code ,然后使用下面的命令创建laravel项目:

 laravel new hackerpair  

正常的创建流程,省略中间包的创建和拉取,大致如下:

注册路由

现在创建一个 静态网页 ,我们先不填充任何动态的变量数据。在 resources/views/ 目录下, 新建一个 html文件 welcome .blade.php ,使用任意顺手的编辑器,写入以下内容:

在本文件内,我们今声明了一个最简单的html结构,使用H1标签输出一行内容。

为了让web可以访问这个页面,我们首先需要一个路由 地址 ,也就是开放一个资源地址给用户, 让用户可以访问我们提供的数据。

在文件 Route s/web.php 文件内追加注册如下路由地址:

 Route::get('/',  function  () {
    return view('welcome');
});  

此处我们使用根目录直接访问,且路由的方法使用闭包函数返回。返回体调用系统助手函数 view 返回一个视图文件。 此处也就是指向了 resources/views/welcome.blade.php 文件,这是系统的默认配置项,也就是约定项。

如果web 服务器配置 成功,比如使用nignx,我们在网页端就可以通过 localhost 直接访问到该网页了。

同样地,如果是想要路由到某个 hello.blade.php 视图文件,那么只需要在调用助手函数时,明确指定即可:

 return view('hello');  

如果我们的视图文件目录地址在 resources/views/welcome/index.blade.php ,那么在助手函数中, 就需要这样指定:

 Route::get('/', function () {
    return view('welcome.index');
});  

至于问 为什么这样写 ?因为这是约定。使用点操作符,按照层级索引。

在路由注册中,如果你的网页是纯静态的,不需要经由控制器,处理数据,组装数据进行渲染, 那么可以直接在路由中调用视图文件进行返回。

 Route::view('/', 'welcome');  

创建控制器

为了让网页数据更加地动态化,达到写一次顶上一百次的高效,我们使用控制器, 获取用户提交的数据,根据路由地址获取参数,然后在控制器内处理参数,组装数据。

首先创建一个控制器,使用artisan脚手架命令:

 php artisan make:controller WelcomeController  

这会创建文件 app/Http/Controllers/WelcomeController.php 文件,原始内容是框架自带的, 开发者可以任意发挥:

 namespace App\Http\Controllers;
use Illuminate\Http\Request;
class WelcomeController extends Controller
{}  

我们首先创建一个方法,调用视图函数,把静态文件返回:

 function index()
{
    return view('welcome.index');
}  

有了此方法之后,需要我们在路由文件中调用此方法,就会完成从路由到视图渲染的衔接:

 Route::get('/', 'WelcomeController@index');  

写在最后

本文通过讲解如何通过路由注册,并返回一个静态的视图文件,为大家演示了laravel应用中 一般的web页面的创建方式。特别是引入控制器之后,动态数据会如约而至,下一章我们详细介绍。

Happy coding 🙂

文章来源:智云一二三科技

文章标题:3分钟短文:使用Laravel实现一个最简单的web静态页面

文章地址:https://www.zhihuclub.com/77885.shtml

关于作者: 智云科技

热门文章

网站地图