⑴ thinkphp框架能生成mdb文件或者txt文件吗
可以用file_put_contents进行生成
具体查看手册
⑵ thinkphp 怎么生成缓存文件
找到\ThinkPHP\Common\convention.php和\ThinkPHP\Common\debug.php
打开这两个文件找到你想要的设置即可。
⑶ thinkphp生成文件是root不是www
因为这个自动任务是root用户执行。ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,因为这个自动任务是root用户执行,不是www,ROOT是一种存在于UNIX系统(如AIX、BSD等)和类UNIX系统。
⑷ thinkphp6定时任务,php定时器EasyTask
本教程使用的定时任务基于EasyTak,EasyTask官方文档: https://gitee.com/392223903/EasyTask
(1).安装tp6
(2).安装定时任务composer包
(3).创建命令行处理类文件
会生成文件:tp\app\command\Task.php
将Task.php文件内容修改如下:
(4).配置tp\config\console.php文件
(5).执行命令(windows请使用cmd):
⑸ 新手初学thinkphp,本地项目根目录不自动生成文件(夹)是怎么回事
1、引用路径是否正确。
thinkphp需要引入入口文件,一般是这样的:
//加载框架入口文件
require './ThinkPHP/ThinkPHP.php';2、检查你是否有写入文件和文件夹的权限,如果没有,需要先获取写入权限。
⑹ 如何自动生成Thinkphp的项目文件
不用定义这么多的,建议你看一官方开发手册,自己写一遍,书上用的版本是之前的了,下载最新版本的吧
⑺ THINKPHP咋样生成文件,例如后台功能要生成配置文件等
使用F方法
F方法的特点是:
简单数据缓存;
文件形式保存;
采用PHP返回数据方式加载缓存;
支持子目录缓存以及自动创建;
支持删除缓存和批量删除;
写入和读取缓存
F('data','testdata');
默认的保存起始路径是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);
⑻ Thinkphp怎么生成APP呀.求助求助
首先你需要建立一个包含TPM的ThinkPHP项目。 你可以在ThinkPHP官方网站上下载TPM, 也可以中github中获得。
将下载的文件中, Tpl目录下的文件复制到你的项目文件夹下Tpl目录中。将SwitchMobileTplBehavior.class.php 复制到 项目目录下 Lib/Behavior 目录下,将TemplateMobile.class.php 文件复制到 ThinkPHP/Extend/Driver/Template 下。
项目需要开启layout , 在项目配置文件中配置:
'LAYOUT_ON'=>true
在项目的Conf文件夹下建立tags.php ,代码为:
<?php
returnarray(
'action_begin'=>array('SwitchMobileTpl')
)
如果想手机客户端支持页面跳转,需要修改核心文件 ThinkPHP/Common/functions.php 中得redirect函数,修改为:
functionredirect($url,$time=0,$msg=''){
//多行URL地址支持
$url=str_replace(array(" "," "),'',$url);
if(empty($msg))
$msg="系统将在{$time}秒之后自动跳转到{$url}!";
if(!headers_sent()){
//redirect
if(0===$time){
//手机客户端跳转发送redirect的header
if(defined('IS_CLIENT')&&IS_CLIENT){
if(''!==__APP__){
$url=substr($url,strlen(__APP__));
}
header('redirect:'.$url);
}else{
header('Location:'.$url);
}
}else{
header("refresh:{$time};url={$url}");
echo($msg);
}
exit();
}else{
$str="<metahttp-equiv='Refresh'content='{$time};URL={$url}'>";
if($time!=0)
$str.=$msg;
exit($str);
}
}
编辑器打开Tpl/index.html文件,修改代码
TPM.run("http://yourappurl");
,将网址修改为你项目的真实访问地址。
然后,我们可将模板目录打包成手机APP 。
首先打开你的命令行, cd 到模板目录, 运行命令:
phpbuild.php
然后我们发现在模板目录会生成手机APP文件, 我们在手机上面安装即可。
命令行打包程序需要你的环境开启zip和curl扩展,如果不清楚的话请自行网络解决。
注意:打包命令需要联网,如果没有联网的话 可以用第三方打包工具例如phonegap打包。
打包命令还可以跟更多参数:
php build.php <platform> <name> <package> <version>
参数说明:
platform:输入android或ios, 默认为android,现在还不支持IOS打包,大家敬请期待。
name:应用名称, 默认为TPM 。
package: 应用的包名,如:com.think.yourname ,一般为一个域名的倒序。 默认为 cn.thinkphp.tpm
version: 应用版本, 默认为1.0
⑼ thinkphp自动生成文件夹只有三个是怎么回事
1、引用路径是否正确。
thinkphp需要引入入口文件,一般是这样的:
//加载框架入口文件
require './ThinkPHP/ThinkPHP.php';
2、检查你是否有写入文件和文件夹的权限,如果没有,需要先获取写入权限。
⑽ thinkphp5.0 怎么生成index.tpl
这个应该需要自己创建。
准备工作
首先从官方下载ThinkPHP5.0,下载后文件结构如下:
只保留thinkphp目录其他的所有目录及文件一并删除(可以先转移到其他地方,以备后续使用)
现在就开始生成项目需要目录
thinkphp3.2创建目录貌似简单,但是thinkphp5.0却更加灵活。不禁想起了良才是把复杂的事情变简单;庸才是把简单的事情变复杂;蠢材是把简单的事情变得更简单,复杂的事情变得更复杂。
1.创建入口文件index.php,虽然官方强调入口文件位置,可以随意放置,但是为了便于学习,还是放在根目录下
[php] view plain
// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','mole');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
其实我个人觉得,TP官方为啥不把,程序的执行\think\App::run(); 放置在start.php 目录呢?最后,发现原来TP5.0引入了一个define('APP_AUTO_RUN', true);常量,当在index.php页面定义了改常量,项目就会自动执行,不需要添加\think\App::run();
2.创建项目名与build.php文件
个人感觉thinkphp5.0做的不好的一点就是上面定义的项目文件夹需要自己创建,究其原因,因为里面要放置项目创建配置文件build.php。但是为啥TP官方不把build.php放置在根目录下呢?然后自动生成application文件夹呢?在这一点我觉得TP3.2做的就比5.0好。
现在来讨论一下build.php,官方默认的bulid.php内容如下,现在来讨论一下
[php] view plain
return [
// 生成运行时目录
'__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
'__file__' => ['common.php'],
// 定义index模块的自动生成
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 。。。 其他更多的模块定义
];
可以给每个模块定义需要自动生成的文件和目录,以及MVC类。
__dir__ 表示生成目录(支持多级目录)
__file__ 表示生成文件(不定义默认会生成 config.php 文件)
controller 表示生成controller类
model表示生成model类
view表示生成html文件(支持子目录)
自动生成以APP_PATH 为起始目录, __dir__ 和 __file__ 表示需要自动创建目录和文件,其他的则表示
为模块自动生成。
模块的自动生成则以 APP_PATH.'模块名/' 为起始目录。
最后直接运行index.php文件即可。