主要参考:
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';
}
}
学完第二章第七个任务。
今天就学这些吧,所有的方法其实都来源于手册,要仔细阅读,有讲解是最好的,加油!