Home > Backend Development > PHP Tutorial > Introduction to the usage of thinkphp's $this (with code)

Introduction to the usage of thinkphp's $this (with code)

不言
Release: 2023-04-05 16:26:02
forward
4491 people have browsed it

本篇文章给大家带来的内容是关于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();
		}
Copy after 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
        (
        )

)	
Copy after login

The above is the detailed content of Introduction to the usage of thinkphp's $this (with code). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Why thinkphp has better performance than laravel?
From 1970-01-01 08:00:00
0
0
0
ThinkPHP Why use composer?
From 1970-01-01 08:00:00
0
0
0
thinkphp versions supported by php6
From 1970-01-01 08:00:00
0
0
0
thinkphp upload files
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template