本篇文章给大家带来的内容是关于thinkphp的$this的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
常用方法:
$this -> user[''id] 在user表中查询user_info ,user_info的其它字段值可以去对应的主表中查询各种值。
在HomeController.class.php中建立几个方法(获取渠道消息,获取用户消息,获取推广信息等) 并在一开始就调用,在其它php中public function _initialize(){
parent::_initialize();} 引入这些常用的方法产生的array(用户、渠道、推广等),$this -> user[''id] 在user表中查询user_info ,user_info的其它字段值可以去对应的主表中查询各种值。
public function _initialize(){ parent::_initialize(); if(PHP_SAPI != 'cli' && !IS_MOBILE){ // 非手机访问处理逻辑 } // 获取渠道信息 $this -> _get_channel(); // 有推广参数则记录推广信息 $this -> _record_spread(); // 获取代理信息 $this -> _get_agent(); // 开发调试时快捷模拟登陆任何用户 if(APP_DEBUG && $_GET['debug_user_id']){ session('user', M('user') -> find($_GET['debug_user_id'])); } if(!$this -> user && session('?user')){ $this -> user = M('user') -> find(session('user.id')); } // cookie 自动登录 if(!$this -> user && cookie('user') && 0){ $cookie = cookie('user'); $sign = xmd5($cookie['user_id'].$cookie['timestamp']); if($sign != $cookie['sign']){ cookie('user', null); $cookie = null; } if($cookie && $cookie['user_id']){ $this -> user = M('user') -> find($cookie['user_id']); } } // 如果是微信则尝试自动登录 if(!$this -> user && !session('?no_mp') && IS_WECHAT && CONTROLLER_NAME !='Pay'){ $this -> user = $this -> _auto_login(); }
Home\Controller\CommicController Object ( [view:protected] => Think\View Object ( [tVar:protected] => Array ( [_geetest] => Array ( [appid] => # [private_key] => # ) [_qcloud] => Array ( [secretid] => ######## [secretkey] => ### [bucket] => # [region] => # [domain] => [corp] => 0 ) [_reward] => Array ( [signs] => 50;60;70;80;90;100;110 [reg] => 200 [daily_read] => 200 [invite] => 200 [new_comments] => 100 [new_fav] => 100 [new_task] => 500 ) [_site] => Array ( [name] => # [ip] => 47.104.197.243 [url] => # [cdn_url] => [channel_dn_tpl] => # [app_url] => [logo] => ./Public/upload/images/1901/21/6934249.png [open_token] => abcd [stat_code] => [copyright] => Copyright © #. All Rights Reserved. [admin_verify] => 0 [novel_close] => 1 [commic_close] => 0 [reg] => 1 [upload] => local [money] => 0 [wxpay] => 1 [alipay] => 0 [personal_wxpay] => 0 [personal_key] => [abcyzf] => 0 ) [_sms] => Array ( [user] => # [pass] => # [tpl] => #您的验证码为{code},十分钟内有效。 ) [_super] => Array ( [name] => # [pass] => # ) [_withdraw] => Array ( [request] => 100 [day_limit] => 1 ) [_theme] => Array ( [default] => fox ) [_share] => Array ( [debug] => 0 [title] => 51读小说 [desc] => 51读小说,比生活更精彩。 [pic] => # ) [_reg] => Array ( [auto] => 0 [mobile] => 1 [email] => 0 ) [_abcyzf] => Array ( [pid] => 18065 [key] => 12niiKRIZ2w9Iz92I71IkwTTl471kzZN ) [_expense] => Array ( [rate] => 0 ) [_zhaoshang] => Array ( [title] => 11 [logo] => [qrcode] => [anli1] => [anli2] => [anli3] => # [contact] => 11 [demo] => 11 [copyright] => 11 ) [channel] => [user] => Array ( [id] => 2328 [channel_id] => 0 [agent_id] => 0 [nickname] => # [sex] => 0 [headimg] => ./Public/images/nohead.jpg [create_time] => 1551418049 [mobile] => # [email] => [pass] => # [money] => 0.00 [points] => 1980.00 [consume] => 0.00 [parent] => 0 [province] => [city] => [vip_time] => 0 [last_withdraw] => 0 [font_size] => 18 [color_style] => [subscribe] => 0 [last_ip] => 127.0.0.1 [last_time] => 1552362452 [login_times] => 0 [last_active] => [charge_notice] => 0 [status] => 0 ) [cur_module] => Commic [mp_qrcode] => https://open.weixin.qq.com/qr/code?username= ) [theme:protected] => ) [config:protected] => Array ( ) )
위 내용은 thinkphp의 $this 사용법 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

드림위버 CS6
시각적 웹 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구
