laravel框架MVC解析

laravel框架的安装我们在之前文章中已经提到下面我们开始了解laravel框架的应用;

目录:


首先我们先了解一下

一,app/Http/routes路由的用法:

routes的路径图解:

         

路由的实现有两种方式:


方法一:

这种方法写完后在控制器创建方法是直接写名称就行了,但这个方法会让我们每在控制器写一个方法时,都要去routes里配置一次路由的;

any是任何方式的传值都能接收:Route::any('/home', 'HomeController@home');

post是只接受以post传值的方法:Route::post('/home', 'HomeController@home');

get是只接受以get传值的方法    :Route:get('/home', 'HomeController@home');

图解:






方法二:

直接写控制器名称但这也有要求的如下介绍

路由中书写:

Route::controller('/', 'HomeController');

图解:



这种方式路由中只需配置一次,完成后,我们在控制器中在建立方法是只需加上get,and,post前缀就行了;

如下:



切记:在传参数时前面要加上传参方式,然后再写方法名称,记住首字母要大写,最好不要使用驼峰式命名啊,容易报错,我的用不了驼峰式命名,不知道你们的。

如果跳转路径的话,是一样的直接跳方法名称就好了;





二,app/Http/Controllers(控制器路径),resources/viewss(视图路径)和自定义的Model的用法:

1.如何创建一个控制器:

找到控制路径输写如下的方法名就行:


在控制器内的创建方式:

[php]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-size:14px;"><?php  
  2. namespace App\Http\Controllers; //调用laravel中一封装好的控制类文件  
  3. use App\Http\Controllers\Controller;//调用Controller控制器的路径;  
  4. class HomeController extends Controller  
  5. {  
  6.     public function getIndex(){  
  7.         return redirect('/login/log');//跳转控制器  
  8.     }  
  9.     public function getShow(){  
  10.         return view('index',['data'=>$data]);//加载视图层和传值方式;  
  11.     }  
  12. }</span>  


创建一个Model层:

首先我们要知道在laravel5.2中model层其实是自行创建的,只不过在控制调用时加上use路径就好了;

我们可以直接建立app目录下或者创建一个文件夹将model写入里面:

在内我们要增删改查的话进入laravel的在线手册即可,内有详细的说明和用法;

在app下创建:


创建model中的输写:

[php]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-size:14px;"><?php  
  2. namespace App;  
  3. use Illuminate\Database\Eloquent\Model;//调用Model方法的读写路径;  
  4. use Illuminate\Support\Facades\DB;//调用DB方法的读写路径;(如果不使用这种方法,这个可以不用掉用)  
  5. class Country extends Model  
  6. {  
  7.     protected $tableName = 'country';//表名称;  
  8.     public function index()//查  
  9.     {  
  10.        return $this->all();//$this相当于Model和DB重新组合成的一个类,这个$this由于在DB中不存在all()的形式,所以这个$this指的是Model。  
  11.     }  
  12. }</span>  

创建Views视图层:在创建Views也是最简单的但在laravel中我们就要写成后缀为PHP形式的了,方式如下;

例:


跳转方式:

在示图层中加载样式引用方法:{{ URL::asset(‘’) }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值