本篇文章给大家带来的内容是关于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中文网其他相关文章!

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

在PHP中使用预处理语句和PDO可以有效防范SQL注入攻击。1)使用PDO连接数据库并设置错误模式。2)通过prepare方法创建预处理语句,使用占位符和execute方法传递数据。3)处理查询结果并确保代码的安全性和性能。

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP可以轻松创建互动网页内容。1)通过嵌入HTML动态生成内容,根据用户输入或数据库数据实时展示。2)处理表单提交并生成动态输出,确保使用htmlspecialchars防XSS。3)结合MySQL创建用户注册系统,使用password_hash和预处理语句增强安全性。掌握这些技巧将提升Web开发效率。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)