thinkphp的$this的用法介绍(附代码)

来源:不言 发布时间:2019-03-19 14:22:49 阅读量:893

本篇文章给大家带来的内容是关于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的其它字段值可以去对应的主表中查询各种值。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

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();

       }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

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

        (

        )

 

)  


标签: PHP
分享:
评论:
你还没有登录,请先