企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 控制器路由 控制器路由是用来访问网站控制器方法使用的,我们来看下面的代码: ##基本定义 ``` Route::get('foo', 'home/index/add'); ``` 当我们访问foo时调用 Home模块Index控制器的add方法 ##参数传递 路由中的参数定义与“路由参数”课程中讲解的一样,大家可以进行参考。特殊的一点是: 参数会按顺序传递到控制器方法中。我们来看一下代码: **路由定义** ``` Route::get('/show/{id}_{cid}.html', 'home/index/show'); ``` **控制器定义** ``` <?php namespace Home\Controller; use Hdphp\Controller\Controller; class IndexController extends Controller{ public function show($id,$cid) { echo "访问是 $id,$cid"; } } ``` ##隐式控制器 HDPHP 让你能轻易地定义单一路由来处理控制器中的每一项行为。首先用 Route::controller 方法定义一个路由: ``` Route::controller('/user', 'Home/Index'); ``` Controller 方法接受两个参数。第一个参数是控制器欲处理的 URI,第二个是控制器的类名称。接着只要在你的控制器中加入方法,并在名称前加上它们所对应的 HTTP 请求。 ``` <?php namespace Home\Controller; use Hdphp\Controller\Controller; class UserController extends Controller{ public function getIndex() { echo 'index'; } public function getAdd() { echo 'add'; } public function postEdit() { echo 'edit'; } } ``` 如果发送以下请求,将会执行 getAdd 方法 ``` http://hdphp2.hd/user/add ```