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

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

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

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

下面开始我们的编程之旅简单制作html静态网页。

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

创建laravel应用首先我们通过命令行安装laravel应用简单制作html静态网页。为了方便创建,先全局安装 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可以访问这个页面,我们首先需要一个路由地址,也就是开放一个资源地址给用户, 让用户可以访问我们提供的数据。

在文件 routes/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/}

namespace App\\}

function index(){    return view('welcome.index');}有了此方法之后,需要我们在路由文件中调用此方法,就会完成从路由到视图渲染的衔接:

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

Happy coding :-)

我是@程序员小助手,持续分享编程知识,欢迎关注。

  • 简单制作html静态网页:3分钟短文:使用Laravel实现一个最简单的web静态页面已关闭评论
  • 17 views
    A+
发布日期:2021年02月08日  所属分类:SEO优化