博客列表 >1226_创建控制器 第41课

1226_创建控制器 第41课

叮叮当当
叮叮当当原创
2020年01月02日 20:05:07743浏览

两种创建控制器方法

简单梳理下主要目录

1、.env文件:配置,主要用到数据库配置,如mysql,redis;
2、入口文件: public/index.php
3、路由:routes/web.php
4、视图:resourses/views/xxx.blade.php
5、控制器:app/Http/Controllers/xxx.php

1)先在resourses/views下新建视图文件index.blade.php, 内容仅作演示

  1. echo 'I am index view';

2)在routes/web.php里新增路由

  1. Route::get( '/show0.php', function () {
  2. return view('index');
  3. });

3) 不走控制器,直接访问

1、手动创建 Home控制器

1) 在app/Http/Controllers下新增Home.php, 文件首字母大写,类名与文件名一致

  1. namespace App\Http\Controllers;
  2. class Home extends Controller
  3. {
  4. function show(){
  5. return view('index');
  6. }
  7. }

ps: 命名空间不要忘记,这里继承的Controller与Home在同一个命名空间,所以不use也能识别

2) 在routes/web.php里新增路由

  1. Route::get( '/show.php', 'Home@show' );

ps: 路由 Route::get(url, ‘ControllerName@functionName’ );
走控制器,相当于之前路由里的闭包函数拿到控制器里去了,路由再通过控制器来访问

3) 访问

2、命令行创建 Index控制器

1) 通过artisan命令新建控制器
打开terminal, (wins应该是cmd.exe),需先定位到项目目录下(artisan文件在项目目录最外一层),执行命令

  1. php artisan make:controller Index

ps: 由于我这用的是phpstrom, 里面直接封装好了terminal, 直接定位到项目目录,所以不用找目录,直接执行上面命令

2) 在Index控制器里新增方法

  1. function test(){
  2. return 'hello world';
  3. }

3) 在routes/web.php里新增路由

  1. Route::get( '/index/test.php', 'Index@test' );

4) 访问

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议