thinkphp 如何根据共享的文件路径获取文件?
thinkphp 的全路径路由,U方法怎么设置
Thinkphp的App目录是通过使用__APP__预编译常量定义的,其赋值在于入口文件的与站点根目录的相对目录计算的。在Thinkphp中,APP的入口目录的设置有两种方法:
1、通过Thinkphp自动计算 把入口文件放在自己Application目录下,通过U()函数获取时,Thinkphp会自动在你指定的Controller/Action前面加上Application目录Url前缀。优点自动化,符合Think的设计标准,缺点:缺少灵活。
2、手动设置APP所在目录
在入口文件中定义常量:“__APP__”,指定URL前缀,这样的话,你可以任意设定App前缀如:
ThinkPHP怎么读取TXT文件
关于这个问题,这个问题提的有点笼统,如果没有其它限定的话,据我的理解,ThinkPHP貌似可以正常调用php的各种函数,当然也就包括读取TXT文件的各类函数,比如:file_get_contents,以及file类的其他函数
请问下Thinkphp我要根据当前网址判断指向文件,怎么获取当前网址
可以在选择语言时将语言类型存到cookie或者session里
if($_SESSION['LA']=='EN'){
$this->display('index_en');
}else{
$this->display('index_CH');
}
thinkphp f方法怎么获取缓存文件
F方法的特点是:
简单数据缓存;
文件形式保存;
采用PHP返回数据方式加载缓存;
支持子目录缓存以及自动创建;
支持删除缓存和批量删除;
写入和读取缓存
F('data','test data');
默认的保存起始路径是DATA_PATH(该常量在默认配置位于RUNTIME_PATH.'Data/'下面),也就是说会生成文件名为DATA_PATH.'data.php'的缓存文件。
注意:确保你的缓存标识的唯一,避免数据覆盖和冲突。
下次读取缓存数据的时候,使用:
$Data = F('data');
我们可以采用子目录方式保存,例如:
F('user/data',$data); // 缓存写入
F('user/data'); // 读取缓存
就会生成DATA_PATH.'user/data.php' 缓存文件,如果user子目录不存在的话,则会自动创建,也可以支持多级子目录,例如:
F('level1/level2/data',$data);
如果需要指定缓存的起始目录,可以用下面的方式:
F('data',$data,TEMP_PATH);
获取的时候则需要使用:
F('data','',TEMP_PATH);
删除缓存
删除缓存也很简单,使用:
F('data',NULL);
第二个参数传入NULL,则表示删除标识为data的数据缓存。
支持批量删除功能,尤其是针对子目录缓存的情况,假设我们要删除user子目录下面的所有缓存数据,可以使用:
F('user/*',NULL);
又或者使用过滤条件删除,例如:
F('user/[^a]*',NULL);