С³ÌÐò½Ì³Ì

¼ÇÕËÓ¦ÓÃʵս·þÎñ¶ËÖ®Óû§×¢²áÓëµÇ¼»ùÓÚCodeigniter3ÃèÊö

×ÖºÅ+ ×÷Õߣº À´Ô´£º 2016-11-23 09:49 ÎÒÒªÆÀÂÛ( )

1.ÏÂÔØ£º

https://github.com/bcit-ci/CodeIgniter/archive/3.1.0.zip

½âѹµ½¸ùĿ¼

2.´´½¨Controller

application/controller/User.php

Ä¿±êURL

http://financeapi.applinzi.com/index.php/user/login/

3.½ÓÊÕopenid²ÎÊý

ʹÓÃinputÀ࣬¸ü°²È«

  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');

  3. class User extends CI_Controller {
  4.     public function login() {
  5.         echo $this->input->post('openid');
  6.     }
  7. }
¸´ÖÆ´úÂë

4.½¨±í
  1. CREATE TABLE `user` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `username` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  4.   `openid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  5.   `accessToken` char(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  6.   PRIMARY KEY (`id`),
  7.   UNIQUE KEY `username` (`username`),
  8. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
¸´ÖÆ´úÂë

5.²éѯÊý¾Ý¿â£¬¸ÃÓû§ÊÇ·ñ´æÔÚ¡£Èç´æÔÚ£¬Ôò·µ»ØÓû§ÐÅÏ¢¹©Ð¡³ÌÐò±¾µØstorage±£´æ£»Èô²»´æÔÚ£¬ÔòÏÈн¨Ò»¸öÓû§¡£

¼ÓÔØÊý¾Ý¿âÀࣺ

autoload.php µÚ61ÐÐ

  1. $autoload['libraries'] = array('database');
¸´ÖÆ´úÂë

ÅäÖÃÊý¾Ý¿âÁ¬½Ó

database.php

  1. $db['default'] = array(
  2.     'dsn'    => '',
  3.     'hostname' => 'localhost',
  4.     'username' => '',
  5.     'password' => '',
  6.     'database' => '',
  7.     );
¸´ÖÆ´úÂë

Êý¾Ý¿âÀࣺhttp://codeigniter.org.cn/user_guide/database/results.html#id5

²éѯ´úÂ룺

  1.     public function login() {
  2.         header("Content-type: application/json");
  3.         // È¡³ö²ÎÊý
  4.         $openid = $this->input->post('openid');
  5.         // ²éѯÊý¾Ý¿â
  6.         $query = $this->db->query("select * from user where openid = '" . $openid . "'");
  7.         // ·µ»ØÐÐÊý
  8.         if ($query->num_rows() > 0) {
  9.             // È¡³ö¸ÃÓû§
  10.             $user = $query->first_row();
  11.             // Êä³öÓû§µÄÐÅÏ¢
  12.             echo json_encode($user);
  13.             return;
  14.         }
  15.     }
¸´ÖÆ´úÂë

н¨´úÂ룺

  1.         // ×¢²áÓû§
  2.         $user = array(
  3.                 'username' => $openid,
  4.                 'openid' => $openid,
  5.                 'accessToken' => md5(time().'mysalt')
  6.             );
  7.         $this->db->insert('user', $user);
  8.         echo json_encode($user);
  9.         return;
¸´ÖÆ´úÂë


¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • ΢ÐÅС³ÌÐò ÂÖ²¥Í¼ swiperͼƬ×é¼þ

    ΢ÐÅС³ÌÐò ÂÖ²¥Í¼ swiperͼƬ×é¼þ

    2016-11-23 09:49

  • ΢ÐÅС³ÌÐò ¿ª·¢ ΢ÐÅ¿ª·¢Õß¹¤¾ß ¿ì½Ý¼ü

    ΢ÐÅС³ÌÐò ¿ª·¢ ΢ÐÅ¿ª·¢Õß¹¤¾ß ¿ì½Ý¼ü

    2016-11-23 09:49

  • ΢ÐÅС³ÌÐò Ò³ÃæÌøת ´«µÝ²ÎÊý

    ΢ÐÅС³ÌÐò Ò³ÃæÌøת ´«µÝ²ÎÊý

    2016-11-23 09:49

  • ΢ÐÅС³ÌÐò ÈçºÎ»ñȡʱ¼ä

    ΢ÐÅС³ÌÐò ÈçºÎ»ñȡʱ¼ä

    2016-11-23 09:49

ÍøÓѵãÆÀ
½