美文网首页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