Laravel框架详解

来源:互联网 发布:搜房网软件 编辑:程序博客网 时间:2024/05/29 18:01


composer安装

Laravel使用Composer管理依赖,因此,使用Laravel之前,确保机器上已经安装上Composer。

首先,通过composer安装Lavarel安装器。

在windows环境下,打开cmd,输入以下命令行:composer create-project laravel/laravel --prefer-dist my_laravel(为安装文件取得名字)

安装过程中,可能会报一个错误

这个时候,千万不要害怕,只是因为你的网不好,无法将内容下载到文件中,等网好的时候,再进行下载就可以了。

安装完成后,进入页面,打开laravel/public/index.php【入口文件】;当显示Laravel时表示已经安装成功,我们就可以正常使用了。

【拓展:composer是PHP管理依赖关系的工具】

简单使用

下面的介绍,是以一个简单的留言板进行详解

首先配置数据库

我们在lavarel框架的配置文件的位置在   .env 的文件中,【.env是一个环境配置文件】


在这里我们就可以将数据库配置完成,接下来就是对表数据的操作

新建页面【页面位置:resources/views目录下】

在Laravel框架中,和TP,Yii框架一样,都是一个控制器对应一个相同名称的文件夹,将视图放在文件夹下,但是视图的名称有所改变,【易错点:文件结尾必须以  .blade.php  结尾】,在页面中我们可以使用原生代码

新建控制器【控制器位置:app/Http/Controller】

控制器中页面显示【return view('页面名')】

显示页面,就要配置路由,routes.php文件中进行配置

路由:宏观的发送和限制请求

常见的路由种类:

any:用于不是特别敏感的操作

post:给服务器发送数据

get:要求服务器往下传数据

路由传参

Route::any('方法/{所传参数}',控制器@方法)

我们只有配置好路由,才可以让页面显示出来

控制器中的简单操作

get和post接值

我们可以暂且使用一下简单的做法,其实就是用我们的$_POST和$_get,但是这样的接值方式不安全,因此我们使用另一种接值方式

引用类:user llluminate \Support\Facades/input;

获取一个用户提交的值【代码:$name=Input::get('name')】

判断指定的提交信息是否存在

if(Input::has('name')){

}

获取所有用户提交的信息

$input=Input::all();

增删改查

user  DB;

然后在进行增删改查

$res=DB::table('表名')->insert(添加内容);

if($res){

//跳转页面

return redirect()->action('控制器@方法');

}

$id=Input::get('id')         接过传过来的id值

$del=DB::delete('delete from 表名 where id=?',[$id]);

接过要修改内容的id和修改完成后的内容,

$upd=DB::table('表名')->where('id',$data['id'])->update(修改内容);

$info=DB::select('select * from 表名');

//将数据渲染到页面

return view('页面',['info'=>$info]);

视图的简单操作

将控制器传过来的数据进行渲染,如图所示


在视图层,我们跳转方法,【{{URL('/add')}},跳转到添加页面】

下面介绍一下session的使用

要想使用session,一定要先在控制器中调用session类,然后进行开启。

<?php

use session;      //引入session类

session start;     //开启session

$_SESSION['session名']=某一个值;     //将值存入到session中

$_SESSION['session名']       //这样我们就可以将存入到session的值取出来

$_SESSION['session名']=NULL     //将session存储为NULL,也就可以销毁session。

?>

让我们来学习一下laravel框架的文件上传吧!

其实laravel框架中的文件上传和我们的php源生代码的文件上传的原理相同,回忆一下,再来尝试laravel框架的上传吧!

视图:【和我们原来的都一样,enctype="multipart/form-data"】


控制器方面:

首先要接一下文件:$file=Request::file('img');

验证一下上传文件是否有效:

if($file->isValid()){

下面介绍一下获取文件信息的方法

$clientName=$file->getClientOriginalName();         //获取上传文件的名称

$tmpName=$file->getFileName();               //缓存在tmp文件夹中的文件名

$realPath=$file->getRealPath();                 //这个表示的是在缓存在tmp文件夹下的文件的绝对路径

$entension=$file->getClientOriginaExtension();           //上传文件的后缀

//可以自己手动建一个存放图片的文件夹

//给图片一个新的名字,将图片名称拼接完成

$newName=rand(1,9999).".".$entension;   

//将文件移动到指定文件夹

$file->move('文件夹名',$newName);

//然后将路径拼接后后,进行入库。

}

大概文件上传就这点东西了;

那么,我们lavarel框架的简单基本操作就介绍到这里啦!!!

0 0
原创粉丝点击