最新公告
  • 欢迎您光临三优资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • ThinkPHP 6.0 基础教程 – 基本流程

    路由
    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}
    刷新~!

    完美~!

     

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3165260857@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!


    三优资源网 » ThinkPHP 6.0 基础教程 – 基本流程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    三优资源网
    一个高级程序员模板开发平台

    发表评论

    • 167会员总数(位)
    • 1141资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 614稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情