两种创建控制器方法
简单梳理下主要目录
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, 内容仅作演示
echo 'I am index view';
2)在routes/web.php里新增路由
Route::get( '/show0.php', function () {
return view('index');
});
3) 不走控制器,直接访问
1、手动创建 Home控制器
1) 在app/Http/Controllers下新增Home.php, 文件首字母大写,类名与文件名一致
namespace App\Http\Controllers;
class Home extends Controller
{
function show(){
return view('index');
}
}
ps: 命名空间不要忘记,这里继承的Controller与Home在同一个命名空间,所以不use也能识别
2) 在routes/web.php里新增路由
Route::get( '/show.php', 'Home@show' );
ps: 路由 Route::get(url, ‘ControllerName@functionName’ );
走控制器,相当于之前路由里的闭包函数拿到控制器里去了,路由再通过控制器来访问
3) 访问
2、命令行创建 Index控制器
1) 通过artisan命令新建控制器
打开terminal, (wins应该是cmd.exe),需先定位到项目目录下(artisan文件在项目目录最外一层),执行命令
php artisan make:controller Index
ps: 由于我这用的是phpstrom, 里面直接封装好了terminal, 直接定位到项目目录,所以不用找目录,直接执行上面命令
2) 在Index控制器里新增方法
function test(){
return 'hello world';
}
3) 在routes/web.php里新增路由
Route::get( '/index/test.php', 'Index@test' );
4) 访问