课程名称:微信小程序电商实战
课程章节:模块、路由与获取请求参数
课程讲师:7 七月
课程内容:
课程重点知识预习
- 编写一个简单的模块
<?php
nameapace app\sample\controller;
class Test
{
public function hello() {
return "hello";
}
}
-
三种 URL 访问模式
-
PATH_INFO
-
混合模式
-
强制使用路由模式
路由配置 application->config.php。TP5 模认是混合模式 url_route_on=true;强制使用路由 url_route_must
- 定义路由
完整路由的定义:
Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');
# 参数详看TP5路由文档
Route::rule('hello', 'sample/Test/hello');
# tp5 提供便捷方法
# Route::get('hello', 'sample/Test/hello');
# Route::post();
# Route::any();
- 获取请求参数
<?php
nameapace app\sample\controller;
use think\Request;
class Test
{
// 方法一 做为url参数传进来
// public function hello($id, $name, $age)
// {
// echo $id;
// echo '|';
// echo $name;
// echo $'|';
// echo $age;
// 方法二 使用对象
public function hello()
{
$all = input('get.age');
// $all = input('param.');
// $all = Request::instance()->param();
// $name = Request::instance()->param('name');
// $age = Request::instance()->param('age');
var_dump($all);
// 方法三 依赖注入
// public function hello(Request $request)
// {
// $all = $requesr->param()
}
}
-
产品功能讲解与分析
逻辑复杂的模块:
-
服务端是订单库存的检测
-
客户端是购物车
-
课程收获:
产品思维导图