美文网首页PHP学习
Laravel基本操作-控制器

Laravel基本操作-控制器

作者: 威研威语 | 来源:发表于2017-02-07 17:48 被阅读0次

控制器

  1. 怎么新建一个控制器
  • 新建一个MemberController.php控制器,代码如下

控制器所在文件目录laravel\app\Http\Controllers\MemberController.php

<?php 
namespace App\Http\Controllers;


class MemberController extends Controller
{
    
    public function info()
    {
        return 'member-info';
    }
}
  1. 控制器和路由怎样进行关联

在laravel\app\Http\routes.php文件中关联路由,代码如下

// 关联控制器中的路由,方式一
// Route::get('member/info','MemberController@info');
// 关联控制器中的路由,方式二 数组形式
// Route::get('member/info',['uses'=>'MemberController@info']);
// 多请求路由
Route::any('member/info',['uses'=>'MemberController@info']);



浏览器地址栏 http://localhost:8090/laravel/public/member/info

页面输出:member-info

  1. 关联控制器后,路由的特性怎么用

在laravel\app\Http\routes.php文件中关联路由,代码如下

// 关联控制器路由别名
Route::any('member/info',[
    'uses'=>'MemberController@info',
    'as' => 'memberinfo'
]);

  • MemberController.php控制器,代码如下
<?php 
namespace App\Http\Controllers;


class MemberController extends Controller
{
    
    public function info($id)
    {
        return 'member-info-id-'.$id;
        // return route('memberinfo');
    }
}
  • 在laravel\app\Http\routes.php文件中关联路由,代码如下
// 路由特性
// Route::any('member/{id}',['uses'=>'MemberController@info']);

Route::any('member/{id}',['uses'=>'MemberController@info'])
->where(['id'=>'[0-9]+']);

浏览器地址栏 http://localhost:8090/laravel/public/member/8

页面输出:member-info-id-8

相关文章

网友评论

    本文标题:Laravel基本操作-控制器

    本文链接:https://www.haomeiwen.com/subject/gajmittx.html