TP8笔记250227


《PHP+ThinkPHP8入门实战项目》 1.创建控制器 创建控制器命令: php think make:controller Test 创建干净控制器命令: php think make:controller Test --plain 2.静态页面的控制器和路由规则默认GET方法:前提得现在控制器中创建以上三个方法。 也就是说 Route::rule(...

主要参考:

《PHP+ThinkPHP8入门实战项目》

ThinkPHP8.x官方手册

ThinkTemplate开发指南

1.创建控制器
创建控制器命令:

 php think make:controller Test

创建干净控制器命令:

 php think make:controller Test --plain 

2.静态页面的控制器和路由规则默认GET方法:前提得现在控制器中创建以上三个方法。
也就是说

Route::rule('/','StaticPages/home','GET');

Route::rule('/','StaticPages/home');

还可以

Route::get('/about','StaticPages/home');

第三种更加清晰!
以上三种,同样的效果和作用。

3.// 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法

4.PhpStorm中html可以先按英文!,再按Tab,自动生成web页面

<html lang="zh-CN">

改下语言,后期还要动态修改。

5.利用助手函数这三种都行:

    public function home(){
        return view('static_pages/home');
    }
    public function help(){
        return view('help');
    }
    public function about(){
        return view();
    }

按规则来或者自己指定。

6.为防止危险脚本的传输,模板中需要加“{}”
如在控制器中,如下脚本:

public function help(){
        $str = '<script>alert("糟糕,危险脚本!")</script>';
        return view('help',compact('str'));     //compact()为php自带赋值函数,比较美观
    }

在模板中应该:

<h1>帮助页 模板</h1>
    {$str}

这样比较安全。

7.common.php中函数不要加:public。

8.如果php文件里面全是php脚本,?>的结束符号最好不要加,如果无意中多大了很多空行,空行会参与运算,就会降低脚本运行效率。去掉之后,就会以最后一个分号或者花括号作为脚本的结尾,提高效率。

9.自定义全局辅助函数,需要修改comeposer.json,在"autoload"里面第一层,主要一律使用双引号,行间不要带注释!!!

    "autoload": {
        "psr-4": {
            "app\\": "app"
        },
        "psr-0": {
            "": "extend/"
        },
        "files":[
            "app/helpers.php"
        ]
    },

改完之后要将composer重启,命令为:

composer dump-autoload

之后再运行即可。

10.但9.不够严谨,一般要先判断下是否已经存在这个函数,如果没有再加载:

if(!function_exists('run')){
    function run(){
        return 'running123';
    }
}

学完第二章第七个任务。
今天就学这些吧,所有的方法其实都来源于手册,要仔细阅读,有讲解是最好的,加油!


推荐阅读:

收藏

扫描二维码,在手机上阅读

TP8笔记250302

DPlayer视频播放器在Discuz X发帖列表设置

评 论
请登录后再评论