首页 » Web前端 » phpthinkphpwe技巧_thinkphp 请求

phpthinkphpwe技巧_thinkphp 请求

访客 2024-11-30 0

扫一扫用手机浏览

文章目录 [+]

public function __construct(Request $request) {$this->request = $request; }预览要求信息

<?phpnamespace app\index\controller;use think\exception\ValidateException;use think\facade\Request;class Index extends BaseController{ / 显示资源列表 @return \think\Response / public function index(Request $request) { return Request::url(); } / 显示创建资源表单页. @return \think\Response / public function create() { // } / 保存新建的资源 @param \think\Request $request @return \think\Response / public function save(Request $request) { // } / 显示指定的资源 @param int $id @return \think\Response / public function read($id) { // } / 显示编辑资源表单页. @param int $id @return \think\Response / public function edit($id) { // } / 保存更新的资源 @param \think\Request $request @param int $id @return \think\Response / public function update(Request $request, $id) { // } / 删除指定资源 @param int $id @return \think\Response / public function delete($id) { // } public function __call($name, $arguments) { // TODO: Implement __call() method. return 'error request'; }}

输入网址 http://localhost:8082/ 返回斜杠

输入变量

须要引入

phpthinkphpwe技巧_thinkphp 请求

use think\facade\Request;

在中间件里设置变量,然后利用has进行检测。

phpthinkphpwe技巧_thinkphp 请求
(图片来自网络侵删)

或者可以输入参数的办法获取变量

路由设置

<?phpuse think\facade\Route;Route::rule('ming/:name', 'index/index');

掌握器设置

<?phpnamespace app\index\controller;use think\exception\ValidateException;use think\facade\Request;class Index extends BaseController{ / 显示资源列表 @return \think\Response / public function index($name) { return Request::param('name'); } / 显示创建资源表单页. @return \think\Response / public function create() { // } / 保存新建的资源 @param \think\Request $request @return \think\Response / public function save(Request $request) { // } / 显示指定的资源 @param int $id @return \think\Response / public function read($id) { // } / 显示编辑资源表单页. @param int $id @return \think\Response / public function edit($id) { // } / 保存更新的资源 @param \think\Request $request @param int $id @return \think\Response / public function update(Request $request, $id) { // } / 删除指定资源 @param int $id @return \think\Response / public function delete($id) { // } public function __call($name, $arguments) { // TODO: Implement __call() method. return 'error request'; }}

访问 url http://localhost:8082/index/ming/45

此时页面输出 45

当要求为?的时候,利用get获取

同样可以利用助手函数获取

要求类型

添加 _method 进行伪装

头信息

<?php

namespace app\index\controller;

use think\exception\ValidateException;

use think\facade\Request;

class Index extends BaseController

{

/

显示资源列表

@return \think\Response

/

public function index($name)

{

return Request::header('user-agent');

}

/

显示创建资源表单页.

@return \think\Response

/

public function create()

{

//

}

/

保存新建的资源

@param \think\Request $request

@return \think\Response

/

public function save(Request $request)

{

//

}

/

显示指定的资源

@param int $id

@return \think\Response

/

public function read($id)

{

//

}

/

显示编辑资源表单页.

@param int $id

@return \think\Response

/

public function edit($id)

{

//

}

/

保存更新的资源

@param \think\Request $request

@param int $id

@return \think\Response

/

public function update(Request $request, $id)

{

//

}

/

删除指定资源

@param int $id

@return \think\Response

/

public function delete($id)

{

//

}

public function __call($name, $arguments)

{

// TODO: Implement __call() method.

return 'error request';

}

}

输入 http://localhost:8082/index/ming/name

返回当前的头信息

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/74.0.3729.169 Chrome/74.0.3729.169 Safari/537.36伪静态

配置文件修正伪静态。

做事器须要支持.htass文件

<?php

// +----------------------------------------------------------------------

// | ThinkPHP [ WE CAN DO IT JUST THINK ]

// +----------------------------------------------------------------------

// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.

// +----------------------------------------------------------------------

// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )

// +----------------------------------------------------------------------

// | Author: liu21st <liu21st@gmail.com>

// +----------------------------------------------------------------------

// +----------------------------------------------------------------------

// | 运用设置

// +----------------------------------------------------------------------

return [

// PATHINFO变量名 用于兼容模式

'var_pathinfo' => 's',

// 兼容PATH_INFO获取

'pathinfo_fetch' => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'],

// pathinfo分隔符

'pathinfo_depr' => '/',

// HTTPS代理标识

'https_agent_name' => '',

// URL伪静态后缀

'url_html_suffix' => 'html',

// URL普通办法参数 用于自动天生

'url_common_param' => true,

// 是否开启路由延迟解析

'url_lazy_route' => false,

// 是否逼迫利用路由

'url_route_must' => false,

// 合并路由规则

'route_rule_merge' => false,

// 路由是否完备匹配

'route_complete_match' => false,

// 利用表明路由

'route_annotation' => false,

// 是否开启路由缓存

'route_check_cache' => false,

// 路由缓存连接参数

'route_cache_option' => [],

// 路由缓存Key

'route_check_cache_key' => '',

// 访问掌握器层名称

'controller_layer' => 'controller',

// 空掌握器名

'empty_controller' => 'Error',

// 是否利用掌握器后缀

'controller_suffix' => false,

// 默认的路由变量规则

'default_route_pattern' => '[\w\.]+',

// 域名根,如thinkphp.cn

'url_domain_root' => '',

// 是否自动转换URL中的掌握器和操作名

'url_convert' => true,

// 表单要求类型伪装变量

'var_method' => '_method',

// 表单ajax伪装变量

'var_ajax' => '_ajax',

// 表单pjax伪装变量

'var_pjax' => '_pjax',

// 是否开启要求缓存 true自动缓存 支持设置要求缓存规则

'request_cache' => false,

// 要求缓存有效期

'request_cache_expire' => null,

// 全局要求缓存打消规则

'request_cache_except' => [],

// 默认掌握器名

'default_controller' => 'Index',

// 默认操作名

'default_action' => 'index',

// 操作方法后缀

'action_suffix' => '',

// 默认JSONP格式返回的处理方法

'default_jsonp_handler' => 'jsonpReturn',

// 默认JSONP处理方法

'var_jsonp_handler' => 'callback',

];

连接如下

http://localhost:8082/index.php/index/ming/name.html

此时访问的等价于

http://localhost:8082/index.php/index/ming/name参数绑定

这个连接

http://localhost:8082/index/ming/year/34/month/34

定义路由

<?php

use think\facade\Route;

Route::rule('ming/year/:year/month/<month>', 'index/index');

个中month为可选

掌握器如下

<?php

namespace app\index\controller;

use think\exception\ValidateException;

use think\facade\Request;

class Index extends BaseController

{

/

显示资源列表

@return \think\Response

/

public function index($year, $month = '01')

{

return $year . $month;

}

/

显示创建资源表单页.

@return \think\Response

/

public function create()

{

//

}

/

保存新建的资源

@param \think\Request $request

@return \think\Response

/

public function save(Request $request)

{

//

}

/

显示指定的资源

@param int $id

@return \think\Response

/

public function read($id)

{

//

}

/

显示编辑资源表单页.

@param int $id

@return \think\Response

/

public function edit($id)

{

//

}

/

保存更新的资源

@param \think\Request $request

@param int $id

@return \think\Response

/

public function update(Request $request, $id)

{

//

}

/

删除指定资源

@param int $id

@return \think\Response

/

public function delete($id)

{

//

}

public function __call($name, $arguments)

{

// TODO: Implement __call() method.

return 'error request';

}

}

此时输入

http://localhost:8082/index/ming/year/34/month/34

返回

3434

要求缓存

将会对要求进行缓存

点击查看更多内容

标签:

相关文章

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读0 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0

微博11800错误代码背后的真相与应对步骤

社交媒体已经成为人们日常生活中不可或缺的一部分。微博作为中国最大的社交媒体平台之一,拥有庞大的用户群体。在使用微博过程中,用户可能...

Web前端 2025-02-18 阅读0 评论0