本文目录一览:
- 1、ThinkPhp中怎么调用自定义的函数库
- 2、thinkphp 3.2怎么加载多个函数文件
- 3、thinkphp 加载常用函数和配置文件 会有缓存吗
- 4、thinkphp 前台和后台公用的函数怎么加载
- 5、thinkphp3.1.3 不能自动加载函数
- 6、ThinkPHP3.2中如何使用类函数静态调用
ThinkPhp中怎么调用自定义的函数库
注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。
模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### }
说明:
{ 和 $ 符号之间不能有空格,后面参数的空格就没有问题;
###表示模板变量本身的参数位置 ;
支持多个函数,函数之间支持空格 ;
支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ;
支持变量缓存功能,重复变量字串不多次解析。
使用例子:{$webTitle|md5|strtoupper|substr=0,3}
{$number|number_format=2}
{$varname|function1|function2=arg1,arg2,### }
复制代码
实例:
复制代码 代码如下:function Cate($cid){
$Cate=D('Cate');
$Cate=$Cate-where('id='.$cid)-find();
return $Cate['title'];
}
复制代码
我想在模板中调用这个函数则在模板中可以这样写{$vo.cid|cate=###}
复制代码
thinkphp 3.2怎么加载多个函数文件
什么是函数文件?如果是多个函数,可以放到一个文件里面,如果是每个文件里面是多个函数,只能一个个加载,include进来
thinkphp 加载常用函数和配置文件 会有缓存吗
一、配置文件设置首先,我们在TP项目配置目录Config下新建一个配置文件,命名为setting.config.php,这个文件用以保存动态的参数。然后,项目主配置文件Config.php中用合并数组的方式,将setting.config.php合并进来。这样,在整个项目中,即可调用setting.config.php中的配置参数了。-thinkphp加载函数库
二、实现动态管理参数在后台,建立一个功能,将setting.config.php的默认值读出,并显示在一个表单中。这里可以使用TP的C函数实现。然后,即可在表单中对各个参数的值进行设置。表单提交保存后,将表单提交的值,进行处理,具体代码如下:setting.config.php文件的结构-thinkphp加载函数库
?php
return array(
'setting'=array(
'tel'='400-088-7380',
'qq'='88888888',
......
),
);
?
保存配置参数的操作
function SaveSetting(){
//setting.config.php文件的路径,通过settingfile_path来设定;
$setfile='./Home'.C('settingfile_path');
$a=C('setting');//将默认配置参数的内容赋值给$a;
$b=array(
'tel'= $_POST['tel'],
'web'= $_POST['web'],
........
);
//这里将新的参数值,通过后台的表单提交过来;
$c=array_merge($a,$b);
//将数组$a和$b合并;我们知道,array_merge()函数,可以合并两个数组,并且如果数组元素具有相同的键名,后面的值会覆盖前面的值(数字键名除外);然后,将合并后的数组$c的值进行遍历后,生成php文件代码;-thinkphp加载函数库
$settingstr="?php \n return array(\n'Setting' =array(\n";
foreach($c as $key=$v){
$settingstr.="\t'".$key."'='".$v."',\n";
}
$settingstr.="),\n);\n?\n";
file_put_contents($setfile,$settingstr);//通过file_put_contents保存 setting.config.php文件;
到此,setting.config.php文件的配置参数的值,已经被更新;(Thinkphp3.1版本,已经支持C函数保存设置的参数值,所以,本方法,适合于3.0及以下版本的TP)另外,我们知道TP在第一次运行时会把项目所有的配置文件,配置参数等,生成一个runtime缓存文件,如果我们更新了congfig 的内容,那么必须删除项目中的缓存文件后才能生效。为此,我们让系统自己来清空缓存,更新参数。代码如下:-thinkphp加载函数库
//RUNTIME_FILE常量是入口文件中配置的runtimefile的路径及文件名;
if(file_exists(RUNTIME_FILE)){
unlink(RUNTIME_FILE);//删除RUNTIME_FILE;
}
光删除runtime_file还不够,要清空一下Cache文件夹中的文件;代码如下:
$cachedir=RUNTIME_PATH."/Cache/";//Cache文件的路径;
if($dh = opendir($cachedir)){//打开Cache文件夹;
while(($file = readdir($dh))!==false){//遍历Cache目录,
unlink($cachedir.$file);//删除遍历到的每一个文件;
}
closedir($dh);
}
到此,整个动态配置参数文件,并清空缓存的功能全部实现
thinkphp 前台和后台公用的函数怎么加载
这个问题有2个方面:
1,函数写在哪儿?
2,函数如何调用?
——————分割线————————
回答基于版本tp3.2
在目录结构的common下 添加function.php
可查看链接
后端调用方法:
直接写 addUser(); 即可
前端调用方法:
这个要在框架内使用
戳链接
带参数的要注意###的位置
不懂请追问,烦请采纳!
thinkphp3.1.3 不能自动加载函数
缓存的问题,即时开启了DEBUG 有时也会这样,把runtime文件夹删了,如果你登陆了,请退出之后再登陆。
ThinkPHP3.2中如何使用类函数静态调用
common/里建一个 common.php文件。里面存函数,这个文件是默认加载的,如果不是 common.php 就得手动加载。
直接建一个 common.php 文件写在里面。记得删除缓存。
可以写进ThinkPHP/Common/functions.php这个里面,也可以ThinkPHP/Common/extend.php,但需要加载
加载的话需要理清他的架构,thinkphp加载有很简单的自定义的一套方法,TP中调用自定义的函数库应该在项目的config.php里配置