直接上代码: Route::get('Index/{action}', function(App\Http\Controllers\IndexController $index, $action){ return $index->$action(); }); 控制器的其他使用和应用,请参考:http://laravelacademy.org/post/5866.html…
IndexController: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class IndexController extends Controller { protected $request; public function __construct(Request $request){ $this->request = $request; } pub…
真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳定的运行阶段 项目停止运行(旧项目的人员已经全部离职,新人开发新项目) 问题: 1. 多人开发项目,分工不合理,(html   php   mysql) 2. 代码风格不一样,后期维护十分困难 3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费.人员浪费 4. 项目不能很好适应客户需求,牵一…
//get 方式把id传到路由 <a href="/admin/reply/add/{{$comment -> id}}" class="btn btn-block btn-success">回复</a> //通过路由访问控制器 进而取得方法 Route::get('/admin/reply/add/{id}','Admin\CommentController@add'); //控制器里的方法 public function add(R…
在日常的vue开发中我们可能会遇见多个路由需要共用一个页面的需求,特别是当路由是通过动态添加的,不同的路由展示的东西只是数据不同其他没有变化.例如: ? 1 2 3 4 5 6 7 8 9 10 11 let routes = [   {path:"/zhanshan",   components:Person,   },   {path:"/lisi",   components:Person,   },   {path:"/wangwu",…
一.控制器存在的意义 路由可以分发请求:路由中还可以引入 html 页面:我们可以在 route/web.php 中搞定一切了:但是如果把业务逻辑都写入到路由中:那路由将庞大的难以维护:于是控制器就有了很明显的存在价值:把业务逻辑写在控制器中:路由只负责转发请求到指定的控制器即可: 二.创建控制器 我们可以直接使用 Laravel 内置的命令生成很多代码,例如控制器: artisan 就是 laravel 的命令行接口:就是根目录下的 artisan 文件: 下面来使用命令创建一个控制器 php…
前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web API消息处理管道,接着就是控制器的创建和执行控制器即选择匹配的Action方法最终并作出响应(在Action方法上还涉及到模型绑定.过滤器等,后续讲).从上知,这一系列大部分内容都已囊括,我们这一系列也就算快完事,在后面将根据这些管道事件以及相关的处理给出相应的练习来熟练掌握,希望此系列能帮助到想学习…
最近遇到两个刚学PHP的童鞋,都问到了同一个问题,就是他们没有做什么配置,为什么访问入口文件index.php的时候会自动跳转到IndexController里面的index方法.他们想知道具体怎么回事,下面就简单讲解一下,其实并不难只是他们对Thinkphp框架不太了解.先看下图,下图是Thinphp的核心配置文件,跳转到index方法就是因为这里做了配置.…
在MVC控制器中主要的返回方式有如下几种: 1.Content(): 返回文本类型的ContentResult,比如“这是我做的一个MVC”. 2.File(): 返回文件类型的内容FileResult,比如PDF 3.HttpNotFound(): 返回包含404HTTP状态码的HttpNotFoundResult. 4.JavaScript(): 返回包含JavaScript内容的JavaScriptResult,比如“function hello(){alert(Hello,World);…
设置路由 //使用session,需要开启session,//session的开始类在/app/Kernel下//protected $middlewareGroups = [// 'web' => [// \Illuminate\Session\Middleware\StartSession::class,// ],//];Route::group(['middleware'=>['web']],function(){ Route::any('session1',['uses'=>'S…