路由
tp 默认的路由在 route/app.php 文件下,我们可以看到如下内容:
use think\facade\Route;
Route::get(‘think’, function () {
return ‘hello,ThinkPHP6!’;
});
Route::get(‘hello/:name’, ‘index/hello’);
当我们访问 http://127.0.0.1:8000/think 的时候可以看到
ok! 这里表示我们使用路由访问成功了~!
最基础的路由定义方法是:
Route::rule (‘路由表达式’, ‘路由地址’, ‘请求类型’);
路由都包括
类型 描述 快捷方法
GET GET 请求 get
POST POST 请求 post
PUT PUT 请求 put
DELETE DELETE 请求 delete
PATCH PATCH 请求 patch
* 任何请求类型 any
下面我会详细见解下如何使用路由访问控制器的类
控制器
执行命令
php think make:controller Article
这个时候我们可以看到 tp 给我们默认生成了一些类
<?php
declare (strict_types = 1);
namespace app\admin\controller;
use think\Request;
class Article
{
/**
* 显示资源列表
*
* @return \think\Response
*/
public function index()
{
//
}
/**
* 显示创建资源表单页.
*
* @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)
{
//
}
}
如果你不想要这些默认类的话在后面加上 –plain 即可
php think make:controller Article –plain
此时我们操作下路由访问 Article 控制器,比如说我们访问 Article 控制器的 index 方法。
// app/controller/Article.php
public function index()
{
return ‘Hello World’;
}
// route
Route::get(‘article’, ‘article/index’);
当我们访问 http://127.0.0.1:8000/article 看到
恭喜恭喜,你已经掌握了 tp 的路由 控制器让我们继续!
视图
默认系统下 view 文件下有个 README.md 文件里面说到如果不使用模板,可以删除该目录为什么呐?因为现在后端基本都写接口基本不会去写 view 层(真香)
让我在 view 新建 article/index.html 文件
Article 控制器
// Article
public function index()
{
return view(‘index’, [
‘name’ => ‘假如’,
’email’ => ‘897645119@qq.com’
]);
}
此时我们去访问 http://127.0.0.1:8000/article 会提示错误:Driver [Think] not supported.
看不到错误的小伙儿可以在 config/app.php 下
// 显示错误信息
‘show_error_msg’ => true,
执行下命令
composer require topthink/think-view
ok, 在刷新我们会看到一个空白页面,此时需要给 index.html 加点料
{$name} – {$email}
刷新~!
完美~!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
三优资源网 » ThinkPHP 6.0 基础教程 – 基本流程
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 三优资源网