-
function __construct(){}在一类中,其他方法执行之前均会执行该方法!
在方法中进行动态配置时(助手函数:config(‘配置参数’,‘配置值’);),该动态配置只在该方法中生效,批量配置:
Config::set([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]); // 或者使用助手函数 config([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]);
查看全部 -
场景配置:选择不同的场景,加载不同的配置,
如果使用场景配置修改数据库配置,则需要把所有的数据库配置项都写上,原来的数据库参数会被现有数据库参数全部替换,而不是替换不同项!
查看全部 -
创建扩展配置时以配置文件名作为配置数组的键,以值作为数组的值
查看全部 -
版本更新了,没有config文件夹了,直接在app\config.php文件中修改相关配置,
thinkphp/convention.php=>惯例配置(全局有效);
application/config.php=>应用配置(应用内生效,优先级>惯例配置);
extra/***.php=>扩展配置(不改变模块配置,配置文件名作为配置数组的键,返回值作为数组的值,相当于把一组配置打包,如无需打包要求不建议采用,可直接在应用配置中添加);
index/config.php=>专属配置,只在所在的的模块中生效优先级top。
如果需要增加扩展配置,也是在app\extra ; 如果想在不同模块里使用不同的配置,比如在index模块下单独增加config,只需要在app\index 下新建config.php文件就可以了,希望能帮助你
查看全部 -
common模块不允许直接再URL上直接访问,内容只能被调用,一般存放公用模块
怎样访问common模块下的Index文件里面的方法
查看全部 -
https://blog.csdn.net/zz_lkw/article/details/79677444
TP5开发规范:
* 目录命名、配置参数、非类库文件名、表名、字段名:小写+下划线
* 类文件名和其内的类名:驼峰,首字母大写,两者名字要一样
* 函数、属性名:驼峰,首字母小写
* 常量:大写字母+下划线
* 类文件名均以.php结尾
* 类文件的命名空间和类文件所在的路径一致
* 以双下划线__开头的函数或方法为魔术方法
* 应用的类库文件的命名空间,最顶级的统一为app查看全部 -
git clone --depth=1 https://github.com/top-think/think.git think-gjt
最新的代码无历史 命名
查看全部 -
2
查看全部 -
1
查看全部 -
查看全部
-
构造/助手函数__construct() / config('$a','$b')【仅对当前方法有效】 执行所有方法前先执行该函数,可用于初始化使用
查看全部 -
aaw查看全部
-
入口文件 定义BIND_MODULE 常量 可以设置默认访问的方法和模块
查看全部 -
.env文件 系统变量配置 think,下ENV类get()获取
查看全部 -
fetch直接使用模板文件
display直接将字符串进行模板替换和变量输出
在接口中需要提供界面,没有使用模板文件,可以直接使用display,传递的第一个参数是字符串
开发有前台的建议用fetch,可以使MVC分离:创建view层级,新建模板文件,直接将fetch的第一个参数指向这个模板文件
------------------------------
<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function index()
{
# 默认模板地址
# app/index/view/index/index.html
# 传递第一个参数 修改模板文件目录
# (修改为upload)app/index/view/index/upload.html
# (public/upload)app/index\view\public\upload.html
# 如果以./开头,那么就找到入口文件下同级开始的模板文件
/*return view('index',[
'email' => '123@qq.com',
'user' => 'rui'
],[
'STATIC'=>'当前是static的替换内容'
]);*/
//以./开头,默认入口在public目录下
//想在html中使用变量的输出以及函数等,要用{}
//$this->assign('assign','assign传递的值');
/*return $this->fetch('index',[
'email' => '123@qq.com',
'user' => 'rui'
],[
'STATIC'=> '当前是static的替换内容'
]);*/
$this->assign('user','imooc');
return $this->display('这是一个{$email}字符串{$user}',[
'email' => '123@qq.com'
]);
}
}
-----------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>这是index.html,在app/index/view/index目录下</h1>
<p>{$email}</p>
<p>{$user}</p>
<p>{$assign}</p>
<p>STATIC</p>
</body>
</html>
------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>这是upload.html,在app/index/view/index目录下</h1>
</body>
</html>
---------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>这是public/upload.html,在app/index/view/public目录下</h1>
</body>
</html>
--------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>这是public/html/index.html</h1>
</body>
</html>
---------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>这是public/index.php同级的123.html</h1>
</body>
</html>
查看全部
举报