聊到thinkphp,大家应该都知道,有人问thinkphp5手册,当然了,还有人想问thinkphp,这到底怎么回事呢?其实thinkphp5呢,今天小编给大家整理了thinkphp,希望能帮到你。
thinkphp
tp5 查看版本和升级版本
最简单查看thinkphp的版本方法:
不需要那么复杂,随便找一个控制器打印一下thinkphp的预定义常量(THINK_VERSION)即可;
例:
echo THINK_VERSION;
// 5.0.24
以防万一,建议先备份application和修改过的目录。
cmd或者ps进入网站根目录。执行如下命令之一:
composer update topthink/framework 5.0.23
注意:需要先安装composer
thinkPHP 如何查询出数据库中id最大的一条数据
$$$$max_id = Db::name('finance')->max('id');//查询最大的id;
用这个id查询这条数据就行了;
thinkphp网站程序模板在哪个文件下?
下面是thinkphp5目录结构,你要找的模板文件就是在view视图目录,当然都是可以自定义改变的。
project部署根目录
├─application 应用目录(可设置)
│ ├─common 公共模块目录(可更改)
│ ├─index 模块目录(可更改)
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ ... 更多类库目录
│ ├─command.php 命令行工具配置文件
│ ├─common.php 应用公共(函数)文件
│ ├─config.php 应用(公共)配置文件
│ ├─database.php 数据库配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─route.php 路由配置文件
├─extend 扩展类库目录(可定义)
├─public WEB 部署目录(对外访问目录)
│ ├─static 静态资源存放目录(css,js,image)
│ ├─index.php 应用入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于 apache 的重写
├─runtime 应用的运行时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
├─thinkphp 框架系统目录
│ ├─lang 语言包目录
│ ├─library 框架核心类库目录
│ │ ├─think Think 类库包目录
│ │ └─traits 系统 Traits 目录
│ ├─tpl 系统模板目录
│ ├─.htaccess 用于 apache 的重写
│ ├─.travis.yml CI 定义文件
│ ├─base.php 基础定义文件
│ ├─composer.json composer 定义文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 惯例配置文件
│ ├─helper.php 助手函数文件(可选)
│ ├─LICENSE.txt 授权说明文件
│ ├─phpunit.xml 单元测试配置文件
│ ├─README.md README 文件
│ └─start.php 框架引导文件
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
thinkphp支持php7吗
您好,一般程序商发布的新版本都会兼容支持PHP7,ThinkPHP5~6新版本应该仅支持PHP7.x系。
php thinkphp3。2怎么获取某数据库字段的内容?
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,以获取user表name字段为例。
2、在index.php中,输入代码:$$$$User = M("User");$$$$data = $$$$User->field(['name'])->find();print_r($$$$data);。
3、浏览器运行index.php页面,此时会打印出user表name字段的查询结果。
thinkphp 如何获取当前文章的创建时间呢?一直得到的是当前的时间,新手,求大神指教
获取当前时间:$$$$now_time = date('Y-m-d H:i:s',time());
得到这个时间后你可以把这个$$$$now_time传递到模板页进行调用即可。
提示:不要局限在框架怎么使用,像这些获取简单基本的信息,直接用php的源码写就可以了,不必用框架里面的封装好的,而且框架也不一定封装有的。
thinkphp 页面跳转
Action 类的 redirect 方法可以实现页面的重定向功能。
redirect 方法的参数用法和 U 函数的用法一致(参考上面的 URL 生成部分),例如:
$$$$this->redirect('User/list', array('cate_id'=>2), 5,' 页面跳转中 ~')
上面的用法是停留 5 秒后跳转到 User 模块的 list 操作,并且显示页面跳转中字样,重定向后会改变当前的 URL 地址。
thinkphp怎么看版本号
直接使用常量THINK_VERSION就可以打印出来版本;具体在代码
ThinkPHP\Common\runtime.php 第22行有版本信息 ,如:
define('THINK_VERSION', '3.0');
ThinkPHP登录检测
参考下我的登录处理
//定义处理后台登陆提交数据
public function login(){
if (!IS_POST) halt('页面不存在');
$$$$username=I("username");
$$$$pwd=I("password",'','md5');
//p($$$$pwd);die;
//1.检查数据库中这个用户是否存在
$$$$user=M('user')->where(array('username' => "$$$$username"))->find();
//如果数据库中的用户不存在,或者存在但是密码不正确就报错。
if(!$$$$user || $$$$user['password']!=$$$$pwd){
$$$$this->error("用户名或密码错误!");
}
//如果上面条件都成立的话,每次登陆后更新下面数据
$$$$data=array(
'id' => $$$$user['id'],
'sign'=>$$$$user['sign'],
'shenfz'=>$$$$user['shenfz'],
'tel'=>$$$$user['tel'],
'weixin'=>$$$$user['weixin'],
'qq'=>$$$$user['qq'],
'logintime' => time(),
'loginip' => get_client_ip()
);
//更新数据库数据
M('user')->where(array('id' =>$$$$user['id']))->save($$$$data);
if(in_array($$$$user['zw'],array(1,2,3))){
$$$$role=M('role_user')->where(array('user_id' => $$$$user['id']))->getField('role_id',true);
}else{
$$$$role=M('role_user')->where(array('user_id' => $$$$user['id']))->getField('role_id');
}
//存取登陆session数据
session(C('USER_AUTH_KEY'),$$$$user['id']);
session(username,$$$$user['username']);
session(role,$$$$role);
session(bm,$$$$user['bm']);
session(tel,$$$$user['tel']);
session(email,$$$$user['email']);
session(zw,$$$$user['zw']);
session(logintime,$$$$date['logintime']);
session(loginip,$$$$user['loginip']);
//存取session数据后跳转到后台用户列表页
if($$$$user['username'] == C('RBAC_SUPERADMIN')){
session(C('ADMIN_AUTH_KEY'), true);
}
import('ORG.Util.RBAC');
RBAC::saveAccessList();
//插入用户操作日志
$$$$content=$$$$_SESSION['username'].date("Y-m-d H:i:s",time())."登入了日志任务系统";
$$$$logs=array(
'userid' =>$$$$_SESSION[C('USER_AUTH_KEY')],
'operate' =>time(),
'content' =>$$$$content,
'status' =>0
);
//存取登录操作log信息
M('userlog')->add($$$$logs);
//调整后台首页
$$$$this->redirect('Admin/Index/index');
}