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;
	}
}

效果如下图:
在这里插入图片描述

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3879.html