• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel框架控制器,视图及模型操作图文详解

    本文实例讲述了Laravel框架控制器,视图及模型操作。分享给大家供大家参考,具体如下:

    鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东西事实上只是用来接收请求并转化给控制器进行处理,所以这篇文章我们就来讲控制器

    NO.1控制器

    说到控制器,我们不得不明白三个点。

    1. 怎么创建控制器
    2. 控制器和路由怎么样进行关联
    3. 关联控制器后怎么使用路由的特性

    那么,就让我们开始学习控制器吧!

    1.创建控制器

    之前我在上篇文章的时候说到过九个核心目录作用,但具体的并没有讲清楚,在这里,app目录下的http里有个目录叫做Controllers,这个文件就是防止控制器的一个目录,所以我们找到这个文件并新建一个文件名,命名为MemberController.php

    如下图所示:

    然后让我们开始创建一个控制器

    namespace App\Http\Controllers;
    
    class MemberController extends Controller
    {
    	public function info()
    	{
    		echo 'i am in Controller';
    	}
    }

    这个时候,我们的控制器已经建成了,但是我们要如何访问他呢?这个时候就需要我们创建一个路由了

    Route::get('member/info','MemberController@info');

    这个时候路由也已经创建完成了,我们再去访问他,结果如下:

    当然还有一种路由访问的方法,代码如下

    Route::get('member/info',['uses' => 'MemberController@info']);

    访问效果如上图

    起别名控制器

    namespace App\Http\Controllers;
    class MemberController extends Controller
    {
    	public function info()
    	{
    		return route('memberinfo');
    	}
    }
    Route::any('member/info',[
    	'uses' => 'MemberController@info',
    	'as' => 'memberinfo'
    ]);

    效果如下图:

    参数绑定

    Route::get('member/{$id}',['uses' => 'MemberController@info']);
    namespace App\Http\Controllers;
    class MemberController extends Controller
    {
    	public function info($id)
    	{
    		return 'memberinfo-id-'.$id;
    	}
    }

    效果如下图:

    正则约束

    Route::get('member/{id}',['uses' => 'MemberController@info'])
    ->where('id','[0-9]+');
    namespace App\Http\Controllers;
    class MemberController extends Controller
    {
    	public function info($id)
    	{
    		return 'memberinfo-id-'.$id;
    	}
    }

    效果如下图:

    其他路由方法和路由基础一致,再次不做多介绍

    然后还有一个值得注意的是

    Route::controller('member','MemberController');

    这个路由从5.2开始便不再支持,所以使用不了,望周知

    到这里,我们控制器已经讲完了,接下来的是视图。

    NO.2视图

    所需要掌握的知识点

    1. 怎么样新建视图
    2. 怎么样输出视图用

    首先,视图他是存放在resources目录里的view目录,所以我们在这个目录下创建一个新的文件命名为member-info.php


    然后我们在这里面输入
    “member-info php”

    这个时候我们要输出他,该怎么做?
    很简单,在控制器里面输入

    ?php 
    namespace App\Http\Controllers;
    
    class MemberController extends Controller
    {
    	public function info()
    	{
    		//return 'memberinfo-id-'.$id;
    		return view('member-info');
    	}
    }
    ?>

    然后路由里输出控制器,就能得到视图

    Route::get('member/info','MemberController@info');

    效果如下图:

    到这里,我们已经输出了视图了,但是还有一个知识点,我觉得有必要提一下
    一般情况下,一个控制器只会对应一个目录,所以我们建立一个目录,叫做member,存放于view目录之下,然后再控制器里对应他的路径创建一个名为info.blade.php,声明这是一个模版php文件

    Route::get('member/info','MemberController@info');//路由
    ?php //控制器
    namespace App\Http\Controllers;
    
    class MemberController extends Controller
    {
    	public function info()
    	{
    		//return 'memberinfo-id-'.$id;
    		return view('member/info');
    	}
    }
    ?>
    member/info blade//视图

    效果如下图:

    这个模板是可以带变量的
    我举个例子

    namespace App\Http\Controllers;
    
    class MemberController extends Controller
    {
    	public function info()
    	{
    		//return 'memberinfo-id-'.$id;
    		return view('member/info',[
    			'name' => '陈柴Rarin',//这里,我设置一个变量,是我的名字
    			'age' => 16//然后这里,设置我的年龄变量
    		]);
    	}
    }
    member/info blade {{$name}} {{$age}}//再将它输出

    效果如下图:

    所以,到这里我们视图也讲完了,至于先前的模型,下面会讲到

    NO.3模型

    老规矩,学习模板所需要掌握的知识点

    1. 怎么新建模型
    2. 怎么使用模型

    首先在app目录下新建一个模型,命名为Member.php

    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Member extends Model
    {
    	public static function getMember()
    	{
    		return ‘陈柴';
    	}
    }

    ok,然后怎么进行调用呢?先让我们点击我们之前创建的控制器文件,MemberController.php,然后输入下列代码

    namespace App\Http\Controllers;
    
    use App\Member;
    
    class MemberController extends Controller
    {
    	public function info()
    	{
    		return Member::getMember();
    	}
    }

    效果如下图:

    到这里我们的模板,控制器和视图已经学完了

    更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Laravel 5框架学习之模型、控制器、视图基础流程
    • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
    • Laravel 5框架学习之路由、控制器和视图简介
    • Laravel框架路由和控制器的绑定操作方法
    • Laravel重定向,a链接跳转,控制器跳转示例
    • laravel通过a标签从视图向控制器实现传值
    • Laravel框架控制器的middleware中间件用法分析
    • Laravel框架控制器的request与response用法示例
    • laravel框架模型、视图与控制器简单操作示例
    • laravel框架中控制器的创建和使用方法分析
    • Laravel框架中的路由和控制器操作实例分析
    • Laravel 框架控制器 Controller原理与用法实例分析
    上一篇:Laravel框架下载,安装及路由操作图文详解
    下一篇:PHP实用小技巧之调用录像的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel框架控制器,视图及模型操作图文详解 Laravel,框架,控制器,视图,