当前位置:首页 > 网文 >

thinkphp

  • 网文
  • 2021-12-06

聊到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');

}

猜你喜欢