TP3.2的删除缓存与引入第三方库的问题(二)
来源:互联网 发布:淘宝三无产品如何投诉 编辑:程序博客网 时间:2024/06/05 04:16
基本每天都会遇到新的问题,不记录下来是在是有点亏。以下内容也是在做项目的时候碰到,然后百度搜索答案,记到记事本上的,在此分享给大家。
一、关于删除TP框架的缓存问题
TP的缓存不仅仅局限于runtime里面的缓存文件,首先需要定义一个函数:
public function cache_clear() {
$this->deldir(TEMP_PATH);
}
function deldir($dir) {
$dh = opendir($dir);
while ($file = readdir($dh)) {
if ($file != "." && $file != "..") {
$fullpath = $dir . "/" . $file;
if (!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
}
这个更多的是删除缓存的文件,直接删除文件夹如果是要删除runtime文件里面的缓存的话,需定义常量,一键删除:
define('RUNTIME','./Application/Runtime/');直接带入变量。
二、关于TP在Vendor中引入第三方库已经使用问题:
我碰到的问题:在生成二维码的时候,直接vendor引进来,然后实例化对象,结果报错了,
提示找不到该方法,,,最后百度才发现:
解释:TP框架3.2.3之前的,如果要引入Vendor之中的第三方类库,除了例如:
vendor("phpqrcode.phpqrcode"); 之外,在实例化类的时候需要加上反斜杠
$QRcode = new \QRcode();//实例化,注意加\
解释:第三方类库没有使用命名空间,导致引入失败。tp中对于没有命名空间的类,
实例化的时候要使用 new \ClassName();
加“\”,加“\”,加“\”,重要的事情说三遍。
- TP3.2的删除缓存与引入第三方库的问题(二)
- Android引入第三方jar的问题
- 关于YII怎么引入第三方库的问题
- angular4中解决引入第三方库不起作用的问题
- Laravel引入第三方库的方法
- c#对第三方缓存redis的操作(二)
- 引入第三库的问题
- tp3.2引入phpexcel 第三方类库
- Android 工程中引入第三方jar包的问题
- Ant引入第三方jar遇到的问题
- 引入第三方类文件遇到的问题
- Android Studio 引入第三方库(二)
- tp3.2实现简单的静态缓存
- cocoapod安装,第三方库的安装与删除
- 如何解决引入第三方库的时候出现的SHA-1等问题快速解决方案
- iOS引入第三方库冲突duplicate symbol的问题处理
- Angular引入第三方库遇到的问题--it does not contain a package.json file
- 引入第三方库
- Pyhon3之部分内置函数使用
- poj 3233(等比矩阵的性质)
- MS常见问题
- java-继承
- FTPrep, 14 Longest Common Prefix
- TP3.2的删除缓存与引入第三方库的问题(二)
- APICloud使用chromeDebug
- mybatis 批量插入list对象集合
- MFC中的CMap类使用
- 深入理解session过期机制
- Unity3D中Camera的跟随方案
- tableView的 Plain 和 Grouped 区别
- linux下的.a和.so,对比windows下的lib和dll
- C++ socket 循环发送,循环接收样例