本篇文章給大家?guī)淼膬热菔顷P于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();
- // 有推廣參數(shù)則記錄推廣信息
- $this -> _record_spread();
- // 獲取代理信息
- $this -> _get_agent();
- // 開發(fā)調試時快捷模擬登陸任何用戶
- 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] =>
- )
- //Vevb.com
- [config:protected] => Array
- (
- )
- )
新聞熱點
疑難解答
圖片精選