您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Laravel-5-入门介绍
Laravel框架介绍LARAVEL5简介、搭建、配置1.Laravel介绍1.Laravel的安装2.主要目录介绍3.数据库配置4.整合Smarty模板引擎5.路由、控制器及视图简介6.数据库的基本操作1.Laravel介绍Laravel是一个简单优雅的PHPWeb开发框架,通过简单、高雅、表达式语法开发出很棒的Web应用,拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。特点:•强大的路由系统•高质量的文档•合理的ORMmodel层,EloquentORM•Blade模板引擎•migration数据库版本系统和seeding•artisan命令行工具,高度自动化•使用包管理器Composer扩展,有丰富的扩展包•完全开源、托管在GITHUB上1.安装因为国内网络被墙,不能直接安装,需要安装composer来安装项目。安装完成composer后配置全量中国镜像:打开命令行窗口(windows用户)或控制台(Linux、Mac用户)并执行如下命令:composerconfig-grepositories.packagistcomposer镜像配置完成后,切换到你想要放置该网站的目录下(如/var/sites等),运行命令:composercreate-projectlaravel/laravel项目文件夹laravel版本然后将网站根目录配置为。2.主要目录介绍包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行HTTP传输层相关的类目录,控制器、中间件、路由等,所有关于http请求有关的处理都在http目录中各种配置文件的目录网站入口,应当将ip或域名指向该目录而不是根目录。可供外部访问的css、js和图片等资源皆放置于此该目录下包含Laravel源代码和第三方依赖包详细目录介绍资源文件目录,可存放包含LESS、SASS、CoffeeScript在内的原始资源文件,视图文件也在这3.配置1.数据库配置项目生成的时候会生成‘.env’文件Laravel5把数据库配置的地方改到了``,打开这个文件,编辑下面四项,修改为正确的信息:4.整合Smarty模板安装smarty,执行命令composerrequirelatrell/smartydev-master执行composerupdate更新依赖包然后在config/app.php里面注册smarty'providers'=[//...'Latrell\Smarty\SmartyServiceProvider',]然后运行phpartisanvendor:publish生成smarty配置文件到此smarty就整合进来了5.路由、控制器及视图简介Laravel应用的大多数路由都将在app/Http/routes.php中定义,大多数基本的Laravel路由都只接受一个URI和一个闭包(Closure)参数。下面是一个简单的GET路由:Route::get('/','WelcomeController@index');1.Route:声明一个路由;2.get:即定义一个GET路由,除get外,还有post、put、delete路由;3./:即指向网站4.WelcomeController@index:前面为控制器,后面是调用控制器中的方法该路由是用户访问根目录/时,执行控制器WelcomeController中的index方法。上面路由调用控制器app/Http/Controllers/WelcomeController.php中的index()方法:该方法返回了一个welcome视图,该视图即为resources/views/welcome.tpl(我们上面配置的Smarty模板视图文件)方法中除了可以返回字符串,也能返回json数据(API开发)或html、tpl等视图文件等返回视图文件同时返回数据的方法:Returnview(‘视图名称’,’data’)Returnview(‘视图名称’)-with(‘data’,$data);Data可以为字符串、数组等视图页面直接使用smarty引擎获取数据展示因为laravel数据库查询的结果是一个包含对象的数组array(1){[0]=object(stdClass)#31(1){[name]=string(24)这是一个测试~~}}不能直接用{$data[‘name’]}或者{$data.name}来显示,正确的输出方法是:{$data-name}5.路由、控制器及视图简介使用phpartisan命令创建Controller命令phpartisanmake:controllerAdminController创建的controller包含基本的方法(index、show、create等)phpartisanmake:controllerAdminController–plain创建不包含任何方法的Controller文件5.路由、控制器及视图简介6.数据库操作Laravel让连接数据库和执行查找变得相当容易。数据库相关配置文件都在config/database.php。在这个文件你可以定义所有的数据库连接,以及指定默认的数据库连接。默认文件中已经有所有支持的数据库系统例子了。目前Laravel支持四种数据库系统:MySQL、Postgres、SQLite、以及SQLServer。Laravel支持读写分离配置我们加了两个键值到配置文件数组中:read及write,这样就实现了读写分离。6.1数据库基本操作执行Select查找:$results=DB::select('select*fromuserswhereid=?',[1]);select方法会返回一个array结果。执行Insert语法:DB::insert('insertintousers(id,name)values(?,?)',[1,'Dayle']);执行Update语法:DB::update('updateuserssetvotes=100wherename=?',['John']);执行Delete语法:DB::delete('deletefromuserswhereid=?‘,[‘1’]);update和delete语法会返回在操作中所影响的数据个数。Laravel还为我们提供了更简单的数据操作“查询构造器”数据库查询构造器(querybuilder)提供方便、流畅的接口,用来建立及执行数据库查找语法。在你的应用程序里面,它可以被使用在大部分的数据库操作,而且它在所有支持的数据库系统上都可以执行。6.1数据库查询构造器用法添加数据进数据表DB::table('users')-insert(['email'='john@example.com','votes'=0]);如果数据表有自动递增的ID,可以使用insertGetId添加数据并返回该ID:$id=DB::table('users')-insertGetId(['email'='john@example.com','votes'=0]);添加多个数据进数据表DB::table('users')-insert([['email'='taylor@example.com','votes'=0],['email'='dayle@example.com','votes'=0]]);更新数据表中的数据DB::table('users')-where('id',1)-update(['votes'=1]);自增或自减一个字段的值DB::table('users')-increment('votes');DB::table('users')-increment('votes',5);DB::table('users')-decrement('votes');DB::table('users')-decrement('votes',5);也能够同时指定其他要更新的字段:DB::table('users')-increment('votes',1,['name'='John']);删除数据表中的数据DB::table('users')-where('votes','',100)-delete();删除数据表中的所有数据DB::table('users')-delete();清空数据表DB::table('users')-truncate();从数据表中取得所有的数据列$users=DB::table('users')-get();foreach($usersas$user){var_dump($user-name);}从数据表中取得单一数据列$user=DB::table('users')-where('name','John')-first();从数据表中取得单一数据列的单一字段$name=DB::table('users')-where('name','John')-pluck('name');取得单一字段值的列表$roles=DB::table('roles')-lists('title');这个方法将会返回数据表role的title字段值的数组。你也可以通过下面的方法,为返回的数组指定自定义键值。$roles=DB::table('roles')-lists('title','name');谢谢收看,请多指教
本文标题:Laravel-5-入门介绍
链接地址:https://www.777doc.com/doc-7165407 .html