zoukankan      html  css  js  c++  java
  • 新手上路:Laravel-控制器基础

    1、控制器在哪

    Controller目录默认存放于appHtppControllers下,当然,你可以自定义这个目录;

    Controllers文件夹有一个控制器基类Controller.php,你定义的所有控制器,都得继承于它;

    2、控制器命名规范

    例如用户模块的控制器,你可以采用:userController.php,小写驼峰命名;

    3、第一个控制器

    在Controllers文件夹新建userController.php文件,并写上:

    <?php
    namespace AppHttpControllers; // 命名空间
    
    use AppHttpControllersController; // 使用Controller
    
    // userController
    class userController extends Controller
    {   
        // user方法,演示用
        public function user()
        {
           return 'I am Sam';
        }
    }
    复制代码

    你可以配合路由使用,例如,你可以把路由解析到某个控制器的某个方法中,像这样:

    Route::get('/user','userController@user');
    
    <!--http://localhost/user-->
    返回结果:I am Sam
    复制代码

    除了这些,你还可以用php artisan 命令进行创建

    php artisan make:controller UserController 
    复制代码

    也可以将返回一个视图

    <?php
    namespace AppHttpControllers;
    
    class UserController extends Controller
    {
        /**
         * 为指定用户显示详情
         *
         * @param int $id
         */
        public function showUser($id)
        {   
            return view('user', ['user' => $id]);
        }
    }
    复制代码

    在resources/views目录新建user.blade.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
        用户ID为:{{ $id }}
    </body>
    </html>
    复制代码
  • 相关阅读:
    Docker 中 MySql 启动失败,报错 Can't open and lock privilege tables: Table storage engine for 'user'
    使用命令行编译和运行Java代码
    Linux编程--进程间通信
    Linux编程--信号
    HDU 2159 完全背包
    HDU 2844 多重背包
    hdu 2602 dp 01背包
    hdu 1864 01背包
    JSON学习
    Django Cookie
  • 原文地址:https://www.cnblogs.com/twodog/p/12136013.html
Copyright © 2011-2022 走看看